迹忆客 计算机编程题库

子组和捕获

正则表达式`foot(ball)`可以匹配下面哪个字符串
  • footb
  • footba
  • footbal
  • football
正确答案是:D
正确率:100%

解析:

该题很简单,主要是要区分小括号()和中括号[](也就是 分组和字符类) 的区别。分组是使用小括号来表示。小括号里的字符是一组连续的字符。字符类中的字符是或的关系,一次只能匹配一个字符。而分组中的字符是作为一组,匹配的时候是以组来匹配的。所以正则表达式foot(ball)只能匹配字符串 football。而正则表达式foot[ball]可以匹配 footb、foota或者footl,但是不能匹配football。

查看笔记

扫码一下
查看教程更方便