推荐答案
测试一下
题目
关于正则匹配,描述错误的是
A、\w可以匹配a-z、A-Z以及0-9,无法匹配下划线
B、\s可以匹配任意空白符,包括换行符
C、^表示一行的开头
D、\d可以匹配0-9
参考答案与知识点
参考答案
正确答案是A。
A选项错误:在正则表达式中,\w代表单词字符(word character),它匹配包括下划线在内的任何字母、数字和下划线,即[a-zA-Z0-9_]。因此,说\w无法匹配下划线是不正确的,实际上它恰好匹配下划线。
B选项正确:\s匹配任意空白字符,包括空格、制表符、换行符、回车符、换页符等,属于空白符集合。
C选项正确:^在正则表达式中通常表示一行的开头(在多行模式下),若不在字符集内使用,则匹配字符串或行的起始位置。
D选项正确:\d匹配数字0-9,等同于[0-9]。
考点:\w、\s、\d等预定义字符类的含义,以及^的用法。易错点:混淆\w是否包含下划线,实际上\w包含下划线。
涉及知识点
- 正则表达式预定义字符类
- \w匹配字母、数字和下划线
- \s匹配空白符含换行
- ^表示行首
- \d匹配数字