特殊符号match

+ 代表前面的字符必须至少出现一次

* 代表前面的符号可以不出现,也可以出现一次或多次

? 代表前面的符号至多出现一次

普通字符

[ABC]匹配[..]中的所有字符

[^ABC] 匹配除了[..]中的所有字符

[A-Z] 表示一个区间,匹配所有大写字母,对应小写字母匹配是[a-z]

. 表示匹配除了换行符\\n \\r 以外的任何单个字符,相当于[^\\r\\n]

[\\s\\S]匹配所有,\\s 匹配所有空白符,包括换行,\\S 匹配非空白符,不包括换行

\\w 表示匹配字母、数字、下划线,等价于[A-Za-z0-9]

\\d 表示匹配任意一个阿拉伯数字,等价于[0-9]

特殊字符

$ 匹配输入字符串结尾位置,如果正则设置了Multiline 属性,则也匹配\\r \\n

() 标记一个子表达式的开始和结束位置,子表达式可以获取供以后使用。

^ 在非[]中使用时,匹配输入字符串的起始位置

{ 标记限定符表达式的开始

| 指明两项中的一个选择

限定符表达式

限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有 ***** 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种 {n} 中n是一个非负整数,匹配确定的n次,如o{2}表示匹配oo