1. 正则表达式的特定字符
特定符号 | 说明 |
---|---|
/ | 标记下一个字符是特殊字符或文字。例如,“n” 和字符 “n” 匹配。“/n” 则和换行字符匹配。序列 “//” 和 “/” 匹配,而 “/(” 则和 “(” 匹配。 |
i | 忽略大小写 |
g | 全文查找出现的所有 pattern |
gi | 全文查找、忽略大小写 |
\G | 当前搜索的开头 |
^ | 匹配字符串的开头,或者在多行模式中匹配每一 行的开头 |
\b | 匹配字母数字的字符,以及非字母数字的字符之间的字符 |
\B | 匹配不是单词开头或结束的位置 |
$ | 匹配字符串的结尾,或者在多行模式中匹配每一 行的结尾 |
\w | 匹配字母与数字的字符,包含下画线“”符号,与"[A-Za-z0-9_ ]"相等 |
\W | 匹配非字母或数字的字符。与"[^A-Za-z0-9_ ]"相等 |
/num | 匹配 num,其中 num 是一个正整数。返回记住的匹配的引用。例如,“(.)/1” 匹配两个连续的同一字符。 |
d | 匹配数字,与"[0-9]"相等 |
\D | 匹配非数字,与"[^0-9]"相等 |
[\b] | 匹配backspace字符 |
. | 匹配newline(换行符)以外的任何字符 |
[…] | 匹配中括号[]内的任何字符 |
[^…] | 匹配不在中括号[]内的任何字符 |
[x-y] | 匹配x到y之间的任何字符 |
[^x-y] | 匹配不在x到y之间的任何字符 |
{x,y} | 匹配上一个搜索目标的次数至少x次,但是不可以超过y次 |
{x,} | 匹配上一个搜索目标的次数至少x次 |
{x} | 匹配上一个搜索目标的次数正好x次 |
? | 重复零次或一次 |
+ | 重复一次或更多次 |
* | 重复零次或更多次 |
n | 重复n次 |
{n,} | 重复n次或更多次 |
匹配 | 符号左边或右边的搜索字符 |
(…) | 将小括号()内的所有搜索字符集合成为一-个新的搜索字符 |
\x | 匹配x集合的相同搜索字符 |
\B | 匹配不在字母数字的字符, 以及非字母数字的字符之间的字符 |
2. 正则表达式内的特殊字符
特殊字符 | 说明 |
---|---|
\XXX | 八进位数字XXX所代表的ASCII字符 |
\xHH | 十六进位数字HH所代表的ASCII字符 |
\cX | X所代表的控制字符 |
/s | 匹配任何空白,包括空格、制表、换页等。与 “[ /f/n/r/t/v]” 等效。 |
/S | 匹配任何非空白字符。与 “[^ /f/n/r/t/v]” 等效。 |
/r | 匹配回车符字符 |
\f | 匹配换页符 |
\n | 匹配换行字符 |
\r | 换行 |
\t | 制表符,Tab |
\v | 竖向制表符 |
V | / 符号 |
\ \ | \ 符号 |
\ . | .符号 |
\ * | * 符号 |
\ + | + 符号 |
\ ? | ? 符号 |
\ [ | [ 符号,中括号的左边 |
\ ] | ] 符号,中括号的右边 |
\ { | { 符号,大括号的左边 |
\ } | } 符号, 大括号的右边 |
\ ( | ( 符号,小括号的左边 |
\ ) | )符号,小括号的右边 |
\| |符号