迹忆客 计算机编程题库

题库 > 正则表达式 > 元字符 练习:20

元字符

如果要匹配`3+6=9` 正确的正则表达式为
  • 3+6=9
  • 3\+6=9
  • 3+6\=9
  • 3\+6\=9
正确答案是:B,D
正确率:15%

解析:

正则表达式中,+作为特殊字符,其含义是使其前面的正则标记重复至少一次。因此如果我们想要匹配字符串中的字符加号+。要在正则表达式中对+进行转义,去掉其自身的特殊性。 所以对于正则表达式3\+6=9这个容易理解。但是 3\+6\=9是不是等号前面多了一个转义符呢。其实对于普通字符来说,即使前面多了一个反斜杠进行转义,在正则表达式引擎看来,它还是一个普通的字符,因此对于等=号前面的反斜杠正则引擎会把它忽略掉。因此正则表达式3+6=9也是能够匹配的。只是在实际写正则的过程中为了正则表达式的可读性,我们尽量避免此类写法。

查看笔记

扫码一下
查看教程更方便