正则表达式
正则表达式 | 描述 | 示例 |
---|---|---|
^ | 行起始标志 | ^tyx 匹配以tyx起始的行 |
$ | 行尾标记 | tyx$ 匹配以tyx结尾的行 |
. | 匹配任意一个字符 | |
[] | 匹配包含在[]字符之中的任意一个字符 | coo[kl]匹配cook或cool |
[^] | 匹配除[^字符]之外的任意一个字符 | 9[^01]不匹配91或90 |
[-] | 匹配[]中指定范围内的任意一个字符 | [1-5]匹配1~5的任意一个数字 |
? | 匹配之前的项1次或0次 | colou?r匹配color或者colour但是不能colouur |
+ | 匹配之前的项一次或多次 | Rollno-9+ 匹配Rollno-99、Rollno-9但是不能Rollno- |
* | 匹配之前的项0次或多次 | co*l匹配cl、col、coool |
() | 创建一个用于匹配的子串 | ma(tri)? 匹配max或者maxtrix |
{n} | 匹配之前的项n次 | [0-9]{3}匹配任意一个三位数,[0-9]{3}可以为[0-9][0-9][0-9] |
{n,} | 之前想至少需要匹配n次 | [0-9]{2,}匹配任意一个两位或者更多位的数字 |
{n,m} | 指定之前的项所必需匹配的最小次数和最大次数 | [0-9]{2,5}匹配从两位数到五位数之间的任意一个数字 |
交替–匹配 | 两边任意一项 | Oct (1st|2nd) 匹配Oct 1st 或Oct 2nd |
\ | 转义符可以将上面的特殊字符进行转义 | a.b匹配a.b,但不能匹配ajb |
[:alnum:] | 字母与数字字符 | [[:alnum:]]+ |
[:alpha:] | 字母字符 | [[:alpha:]]{4} |
[:blank:] | 空格与制表符 | [[:blank:]]* |
[:digit:] | 数字字符 | [[:digit:]]? |