正则表达式的常用符号
RE字符 | 意义 |
---|---|
^word | 以word开始的字符串 |
word$ | 以word结束的字符串 |
.(注意看这里是个点) | 一个任意字符 |
\ | 转义字符,将特殊符号的特殊意义去除 |
* | 可以有0到无穷多个*前面的字符,这个需要特别说明一下,有一些不支持正则表达式的工具使用 '*’代表通配符,不要弄混了呦 |
[lsit] | 这里的list代表一个字符集合,例如[0-9]代表任意一个数字,[a-b]代表任意一个小写字母(注意这个不一定,一般情况下是这样,这个取决于字符集中字母的排列顺序,有的字符集的排列是ab…yz…AB…YZ,但还有一些字符集的排列是aAbB…yYzZ,这就导致了[a-z]不一定代表的就是小写字符),[abc]代表abc中任意一个单一的字符 |
[^list] | 这个是一个反向选择,代表的含义是不包含list中出现的字符 |
\{n,m\} | 连续n到m个前面出现的字符, 例如"c\{3,5\}"代表的是ccc,cccc,ccccc,这里的\是用来转义的具体看使用的情况,因为花括号经常有自己的含义,需要进行转义一下 |
还是正则表达式的常用符号,但跟上面有点区别
特殊符号 | 含义 |
---|---|
[:alnum:] | 英文大小写字符及数字,即0-9,A-Z,a-z |
[:alpha:] | 英文大小写字符,即-Z, a-z |
[:blank:] | 代表空格与制表符(Tab键) |
[:cntrl:] | 代表键盘上面的控制键,即包括CR,LF,Tab,Del等 |
[:digit:] | 数字 |
[:graph:] | 除了空格符(空格与Tab键)外的其他所有按键 |
[:lower:] | 小写字符 |
[:upper:] | 大写字符 |
[:print:] | 代表任何可以打印出来的字符 |
[:punct:] | 标点符号 |
[:space:] | 空白的字符 |
[:xdigit:] | 代表十六进制的数字类型,因此包括0-9,A-F,a-f的数字与字符 |