在正则表达式中,一些字符具有特殊的意义,我们将在下面的章节中探讨:
| {, } (, ) [, ] ^, $ +,*, ? \ . -仅在字符类中使用文字[1] - —有时是字符类中的特殊字符。
当我们希望逐字匹配这些字符时,我们需要“逃避”它们。
这是通过在字符前面加上\来实现的。
转义符 - 图1
转义符 - 图2

例子

JavaScript在线评论

转义符 - 图3

星号包围的字符串

转义符 - 图4
第一个星号和最后一个星号都是字面意义上的星号,因为它们是转义的*
字符类中的星号不一定需要逃避[1:1],但为了清晰起见,我还是对它进行了逃避。
字符类后面的星号表示字符类的重复,我们将在后面的章节中对此进行探讨


  1. 许多特殊字符在字符类中默认按字面处理,否则将具有特殊含义。 ↩︎ ↩︎