扫码一下
查看教程更方便
解析:
在大多数正则表达式中,字符类中唯一的特殊字符或元字符是[ ] ,反斜杠\ ,^和连字符- 。通常的元字符在一个字符类中都是一个普通字符字符,失去了自身的特殊性,不需要通过反斜杠转义。 其中插入符号^
比较特殊。在字符类之外,我们都知道,它可以匹配字符串的行首。在字符类中,可以对紧跟在其后面的字符进行取反。但是取反的前提是^
要紧跟在字符类的开始符号左括号[
之后。如:正则表达式[^x]是对字符x进行取反,它匹配任意一个不是x的字符。但是如果^
不是紧跟在左括号[
之后,那它也就失去了取反的功能。如:[x^] 就不是对x进行取反了,而是匹配字符x或者字符^
。所以说即使是在字符类中,要是想具有特殊的含义,也是要在适当的位置的。