• . :匹配任意一个字符,ab.表示abc,abs,abd等

  • [] :匹配括号中任意一个字符,[abc]de可以匹配ade,bde,cde

  • — : 在[]中表示范围,[0-9]表示可以匹配0到9中任意一个字符

  • ^ : 在[]的开头,表示匹配除括号中的任意字符

    [^abc] 表示可以匹配d,e,f等,但不可以匹配a,b,c

  • ?:匹配?前的字符应该出现1次或0次,[0-3]?a 可以匹配2a,0a,a

  • +:匹配+前的字符应该出现最少一次,[0-3]+a可以匹配00a,123a,不能匹配a

  • *:匹配符号前的字符应该出现0次或多次

[0-3]*a ,可以匹配a,123a,23a,不能匹配0a,2a,1a,456a

  • {n}:表示前面的字符应该匹配n次

    [1-9] [0-9]{2}表示匹配从100到999的数字

  • {n,}:表示前面的字符应该至少匹配n次

    [1-9] [0-9]{2,}表示匹配三位数及以上的数字

  • {,m}:表示前面的字符最多匹配m次

  • {n,m}:表示前面的字符匹配次数为n到m次

  • ^:匹配行首的字符

    ^abcde,匹配位于行首的abcde

  • $:匹配位于结尾的字符

    。$ 匹配以。为结尾的字符

    ^$匹配空行

  • <:匹配单词开头的位置

    <li,匹配like,lion等

  • >:匹配单词结尾的位置

    on>匹配 lion

  • :转义字符,把特殊字符转为普通字符或把普通字符转为特殊字符

    .表示字符. . 表示匹配符

  • | 连接两个表达式,表示或

  • ()组合部分表达式,组成一个单元

Q.E.D.