常用正则表达式符号
转意符号
pattern | meaning |
---|---|
\ % | 改变下一个字符的属性,让普通字符包含特殊含义或者相反 |
字符匹配模式
pattern | meaning |
---|---|
. | 匹配除「\n」之外的任何单个字符。 |
x|y | 匹配x或y |
[xyz] | 匹配所包含的任意一个字符 |
[^xyz] | 匹配未列出的任意字符 |
[a-z] | 字符范围。匹配指定范围内的任意字符。 |
[^a-z] | 匹配任何不在指定范围内的任意字符 |
….. | 其他特殊的 patterns |
数量限定
pattern | meaning |
---|---|
* | 匹配前面的子表达式零次或多次 |
+ | 匹配前面的子表达式一次或多次。 |
? | 匹配前面的子表达式零次或一次。 |
{n} | 匹配确定的n次。 |
{n,} | 至少匹配n次 |
{n,m} | 最少匹配n次且最多匹配m次 |
贪婪模式取消
pattern | meaning |
---|---|
? | 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的 |
控制字符
pattern | meaning |
---|---|
^ | 匹配输入字符串的开始位置 |
$ | 匹配输入字符串的结束位置 |
分组模式
pattern | meaning |
---|---|
(xyz) | 分组 |
\n | 对分组的引用 |