迹忆客 计算机编程题库

题库 > 正则表达式 > 字符类 练习:23

字符类

关于符号`^` 说法正确的是
  • 可以匹配字符串每一行开始的位置
  • 在字符类中,表示对后面的字符进行取反
  • 在字符类中,紧跟在左括号[ 表示对后面的字符进行取反
正确答案是:B
正确率:9%

解析:

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

查看笔记

扫码一下
查看教程更方便