特殊字符
在正则式中,有些字符有特殊的用法:[ \ ^ $ . | ? * + ( ).
因为用来增强正则式的匹配功能,所以它们很特殊。不要尝试去记忆它们,等我们都用过以后,你就能轻松记住了。
要把特殊字符当普通标识使用,就必须转义。也就是说,需要在前面加上反斜杠。
比如,我们要查找点"."。在正则式中,它代表除换行符以外的所有字符。
所以我们需要转义它:
1 showMatch( "Chapter 5.1", /\d\.\d/ ) // 5.1
如果不转义,"\d.\d"还会匹配"5+1":
1 showMatch( "5+1 = 6", /\d.\d/ ) // 5+1
圆括号同样是特殊字符,所以,用"\("才能匹配到左括号。下面的例子查找一个后面跟了左括号的字符:
1 showMatch( "function g()", /\w\(/ ) // g(
斜杠"/"在正则式语法中不是特殊字符,但如果参数是斜杠"/",就必须要转义成"\/",这样JS解析器就知道你要的字符是"/"而不是结束一个正则式。
例如:
1 showMatch( "/", /\// ) // ‘/‘
时间: 2024-11-05 13:29:56