扫码一下
查看教程更方便
解析:
我们可以通过将未转义的右括号]放在左括号[
或^
之后。[]x]
匹配右括号或x。[^]x]
匹配不是右括号或x的任何字符。这在JavaScript
中不起作用,JavaScript将[]
视为始终无法匹配的空字符类,将[^]
视为与任何单个字符匹配的否定空字符类。不同的正则表达式的引擎对于一些特定的语法解析会有所不同。对于Ruby
来说,它将空字符类视为错误。因此,JavaScript
和Ruby
都要求使用反斜杠对右括号]
进行转义,以将它们作为普通字符包含在字符类中。