迹忆客 计算机编程题库

子组和捕获

1.
(单选题)下面哪种元字符可以对字符进行分组
  • 小括号 ()
  • 中括号 []
  • 花括号 {}
2.
(单选题)正则表达式`foot(ball)`可以匹配下面哪个字符串
  • footb
  • footba
  • footbal
  • football
3.
(单选题)下列哪个正则表达式可以匹配 football 或者 footage
  • foot[ballage]
  • foot(ball|age)
  • football|age
  • foot[ball|age]
4.
(单选题)下列哪个正则表达式不可以匹配字符串ab
  • (ab){1}
  • [ab]a
  • [ab]{2}
  • (ab)
5.
(多选题)正则表达式`(ab)\1+`可以匹配下面哪些字符串
  • abab
  • ababab
  • abaabaa
  • abbabab
6.
(单选题)对于正则表达式`((ab))cd`,匹配到字符串ab之后,要对ab进行引用,需要下面哪一个选项
  • \0
  • \1
  • \2
  • \3
7.
(单选题)如果不想对分组内的内容进行捕获,可以使用下面哪种方式?
  • (?!)
  • (?:)
  • (?=)
  • ()
8.
(单选题)关于正则表达式`Set(?:Value)`说法正确的是
  • 可以匹配字符串SetValue,并且捕获Value
  • 可以匹配字符串Set
  • 匹配字符串SetValue,但是不对Value进行捕获
  • 不可以匹配字符串SetValue
9.
(多选题)关于正则表达式`(\w)\1`和`(\w)(\w)`的区别说法正确的是
  • 二者都可以匹配 aa,所以二者是相同的
  • 前者只能匹配两个相同的字符,而后者可以匹配任意两个字符的组合
  • 前者有一个捕获组,后者有两个捕获组
  • 因为\1是对(\w)的引用,所以 (\w)\1和(\w)(\w) 相同
10.
(单选题)关于捕获组和非捕获组说法错误的是
  • 我们可以通过反向引用重用正则表达式中捕获的文本
  • 捕获组的编号是从1开始计数的
  • 非捕获组不参与编号的计数
  • 反向引用是对捕获组这一正则表达式的引用
扫码一下
查看教程更方便