迹忆客 计算机编程题库

反向引用

正则表达式`([abc]+)=\1` 可以匹配下面哪些字符串
  • cab=cab
  • cab=abc
  • abc=abc
  • bac=abc
正确答案是:A,C
正确率:70%

解析:

正则表达式([abc]+)=\1中,捕获组内的正则[abc]+可以匹配a、b和c的任意组合,它可以匹配 cab、abc、bac、aaa、bbb、ccc等等。直到遇到等于号=。此时捕获组内无论匹配到的是什么,等于号后面的反向引用都是先前捕获组内匹配到的内容。因此等于号前后是相等的。所以可以匹配 cab=cab 和 abc=ab。其余两项是不能匹配的。

相关文章 反向引用

查看笔记

扫码一下
查看教程更方便