迹忆客 计算机编程题库

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

字符类

正则表达式`q[^u]` 可以匹配下面哪个字符串
  • Iraq
  • unique
  • The q is a character
  • uniq
正确答案是:C
正确率:76%

解析:

在方括号中^会对字符进行取反。结果是,字符类与不在字符类中的任何字符匹配。与.不同,否定的字符类可以匹配换行符。如果我们不希望否定的字符类与换行符匹配,则需要在类中包括换行符。[^0-9\r\n]匹配不是数字或换行符的任何字符。      重要的是要记住,否定的字符类仍然必须与字符匹配。q[^u]不是意味着:"q 后面不跟着u"。它的意思是:" q后跟一个非u的字符"。它不可以与字符串Iraq中的q匹配。引文字符串Iraq中字符q的后面已经没有可以匹配的了。对于字符串unique中的字符q后面是u,所以也不能匹配。如果说要让正则匹配Iraq或者uniq中的q,可以使用否定断言 q(?!u)

查看笔记

扫码一下
查看教程更方便