正则表达式r[0-9](3)能匹配出以下哪个字符串?

 我来答
1000001_cn
2020-04-27 · TA获得超过198个赞
知道小有建树答主
回答量:146
采纳率:100%
帮助的人:28.7万
展开全部

假定您写的这个正则表达式语法上正确,那么有一个小问题:()代表一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号里的东西作为同一个表达式来处理,例如(ab){1,3}这个正则表达式,指的是ab一起连续出现最少1次、最多3次;如果去掉括号就是ab{1,3},指的是a后面紧跟的b出现最少1次,最多3次。

所以您给出的正则表示里的(3),完全可以去掉括号,那整个正则就简化成r[0-9]3了。然后再分析语法:

  • r:匹配正常的英文字母r

  • [0-9]:匹配0到9之间、包含0和9的任意一个数字

  • 3:匹配正常的数字3

于是,整个r[0-9]3的正则表达式能匹配的所有字符串就是:r03、r13、r23、r33、r43、r53、r63、r73、r83、r93。

更多关于正则表达式的入门知识,请参考《菜鸟教程的正则表达式》一章。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式