迹忆客 计算机编程题库

题库 > 正则表达式 > 锚点 练习:6

锚点

关于插入符号`^` 说法错误的是
  • 在多行模式下匹配每一行的行首位置
  • 匹配整个字符串的开始的位置
  • 匹配单行字符串的开始的位置
  • 在字符类中,紧跟在做括号之后,表示对后面的字符的取反
正确答案是:B
正确率:85%

解析:

插入符号^是一个零长度的元字符,它经常被用来匹配行首的位置。这里需要说明的是,对于多行模式下的字符串,它匹配每一行的行首。而单行模式下的字符串,就相当于匹配整个字符串的开始位置。这里我们可以使用模式修饰符来指定转换字符串的单行和多行模式。所以对于B选项说匹配整个字符串的开始的位置是不准确的。 除此之外,插入符号^还可以跟在字符类的做括号之后,表示对跟在其后面的字符进行取反。但是要注意它在字符类中的位置,即必须是紧跟在做括号[之后。例如 [^x] 是对x取反,也就是匹配任意一个不是x的字符。而对于[x^]则表示匹配x或者字符^中的任意一个。

查看笔记

扫码一下
查看教程更方便