转义字符
-
/r 回车
-
/n 换行
-
/t 制表符
-
// 代表“/”本身
-
/^ 匹配符号本身
-
/$ 匹配符号本身
-
/. 匹配符号本身
与多种字符匹配的表达式
-
/d 任意一个数字,0~9之中的任意一个数字
/D 匹配所有非数字字符
-
/w 任意一个字母或数字或下划线,A~Z,a~z,0~9,_ 中任意一个
/W 匹配所有非数字字符下划线的字符
-
/s 包括空格、制表符、换页符等空白字符的其中任意一个
/S 匹配所有非空白字符
-
. 小数点可以匹配除了换行符(/n)以外的任意一个字符
匹配多种字符的表达式
-
[aA1@] 匹配 "a" 或 "A" 或 "1" 或 "@"
-
[^abc] 匹配 "a","b","c" 之外的任意一个字符
-
[f-k] 匹配 "f"~"k" 之间的任意一个字母
-
[^A-C0-3] 匹配 "A"~"C","0"~"3" 之外的任意一个字符
修饰匹配次数的符号
-
{n} 表达式重复n次,比如:"/w{2}" 相当于 "/w/w";"a{5}" 相当于 "aaaaa"
-
{x,y} 表达式至少重复m次,最多重复n次,比如:"ab{1,3}"可以匹配 "ab"或"abb"或"abbb"
-
{m,} 表达式至少重复m次,比如:"/w/d{2,}"可以匹配 "a12","_456","M12344"...
-
? 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
-
'+' 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
-
*
表达式不出现或出现任意次,相当于 {0,},比如:"/^*b"可以匹配 "b","^^^b"...
特殊符号
-
^ 与字符串开始的地方匹配,不匹配任何字符
-
$ 与字符串结束的地方匹配,不匹配任何字符
-
/b 匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符
/B 匹配非单词边界
关系符号
-
| "或" 关系
-
()
-
在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
-
取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到
-