1、字符匹配
字符 | 含义 | 举例 | ||
---|---|---|---|---|
. | 匹配任意一个字符 | a.可以匹配ab、a1等 | ||
[] | 匹配括号中的任意一个字符 | [ab2]c可以匹配ac、bc、2c | ||
- | 在[]内表示字符范围 | [0-9a-g]c可以匹配2c、bc | ||
^ | 在[]内的开头,匹配除括号中的字符之外的任意一个字符 | [^ab]2可以匹配x2、z2,但是不可以匹配a2、b2 |
2、数量限定符
字符 | 含义 | 举例 |
---|---|---|
? | 紧跟在它前面的单元应匹配零次或一次 | [0-9]?a匹配1a、2a、a |
+ | 紧跟在它前面的单元应匹配一次或多次 | a\d+匹配a3fga43as中的a3和a43 |
* | 紧跟在它前面的单元应匹配零次或多次 | a\d*匹配a3fga43as中的a3和a43和a |
{N} | 紧跟在它前面的单元应精确匹配N次 | [1-9][0-9]{2}匹配100到999的整数 |
{N,} | 紧跟在它前面的单元应匹配至少N次 | [1-9][[0-9]{2,}匹配100以上的整数 |
{,M} | 紧跟在它前面的单元应匹配最多M次 | [0-9]{,1}相当于[0-9] |
{N,M} | 紧跟在它前面的单元应匹配至少N次,最多M次 | [0-9]{2,3}匹配a23s3r345中的23和345 |
注意:1、将符号“?”放在数量限定符后,表示非贪婪匹配,如: