常用正则表达式符号

转意符号

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 对分组的引用