迹忆客 计算机编程题库

子组和捕获

下列哪个正则表达式可以匹配 football 或者 footage
  • foot[ballage]
  • foot(ball|age)
  • football|age
  • foot[ball|age]
正确答案是:B
正确率:87%

解析:

分组内的正则是一个整体,如果想要可选分支,可以使用竖线来实现。比如foot(ball|age) 可以匹配 football或者footage。如果我们不使用(),则/football|age/ 只能匹配football或者 age。这就是分组的其中的一个作用。而对于foot[ballage]和foot[ball|age],是属于字符类的范畴,字符类中只能匹配一个字符,要想匹配多个字符可以使用量词*+或者花括号{}指定重复次数来重复匹配。

查看笔记

扫码一下
查看教程更方便