推荐答案
测试一下
题目
想通过正则表达式匹配如下字符串:#2023 is a new beginning!!!! 哪些描述是正确的?b
A. 通过 ^2023 可以匹配到2023
B. 通过 .+ 可以匹配整个字符串
C. 通过 n{1}匹配到的第一个结果是nn
D. 通过 \w+ 匹配到的第一个字符串是is
参考答案与知识点
参考答案
正确答案是B。
A项错误:^匹配字符串开头,但目标字符串以#开头,2023不是开头,因此^2023无法匹配。
B项正确:.匹配任意字符(除换行),+表示一次或多次,.+可以匹配整个字符串(无换行时)。
C项错误:n{1}匹配一次n,第一个n出现在单词beginning中,并非两个n组成的nn。
D项错误:\w+匹配单词字符(字母、数字、下划线),目标字符串中第一个\w+是2023(数字),而不是is。
涉及知识点
- 正则表达式锚点^的用法
- 点号.匹配任意字符(除换行)
- 量词+表示一次或多次
- 精确量词{n}的含义
- \w匹配字母、数字、下划线