匹配规则
1、元字符
点字符(.)
点字符(.
)匹配除回车(
)、换行(
) 、行分隔符(u2028
)和段分隔符(u2029
)以外的所有字符。注意,对于码点大于0xFFFF
字符,点字符不能正确匹配,会认为这是两个字符。
注意:只匹配一个字符
位置字符
位置字符用来提示字符所处的位置,主要有两个字符。
^
表示字符串的开始位置$
表示字符串的结束位置
^表示字符串的开头
,^d
表示必须以数字开头。
$表示字符串的结束
,d$
表示必须以数字结束。
选择符(|
)
竖线符号(|
)在正则表达式中表示“或关系”(OR),即cat|dog
表示匹配cat
或dog
。
注意:选择符会包括它前后的多个字符,如果想修改这个行为,可以使用圆括号。
其他的元字符还包括、
*
、+
、?
、()
、[]
、{}
等
2、转义符
正则表达式中,需要反斜杠转义的,一共有12个字符:^
、.
、[
、$
、(
、)
、|
、*
、+
、?
、{
和。需要特别注意的是,如果使用
RegExp
方法生成正则对象,转义需要使用两个斜杠,因为字符串内部会先转义一次。
3、特殊字符
cX
表示Ctrl-[X]
,其中的X
是A-Z之中任一个英文字母,用来匹配控制字符。[]
匹配退格键(U+0008),不要与混淆。
v
匹配垂直制表符(U+000B)。f
匹配换页符(U+000C)。