迹忆客 计算机编程题库

反向引用

正则表达式`<([A-Z][A-Z0-9]*)[^>]*>.*?</\1>`可以匹配下面哪些字符串
  • <BODY>This is body</BODY>
  • <TEXTAREA>This is div</TEXTAREA>
  • <EM>This is em</E>
正确答案是:A,B,C
正确率:24%

解析:

本题主要的涉及的知识点是捕获组的反向引用,和上一题不同的是,正则表达式中没有单词边界\b。在本题中,对于A和B选项能正常匹配这个没有什么疑问。主要是对于C选项,正则表达式中的([A-Z][A-Z0-9]*)后面由于没有单词边界\b,因此它是可以只匹配E的,所以反向引用\1的内容就是E,所以可以匹配,因此C选项也是正确的。

相关文章 反向引用

查看笔记

扫码一下
查看教程更方便