为了账号安全,请及时绑定邮箱和手机立即绑定

正则 ‘*’ 没搞懂

a* 是如何匹配到 b bb bbb 这些字符的?

正在回答

3 回答

"*"做正则匹配时,它是匹配“*”之前的一个字符0次或多次,所以就形如“a*”,意思就是匹配“a”0次或多次,那就是说可以匹配0次了呀,也就是说匹配的字符串里边可以没有“a”,所以,不止你说的“b bb bbb”能匹配到,而是任意字符都能匹配到;

这也就是老师说的形如“a*”的正则匹配是没有意义的,即“*”前边只有一个字符的正则匹配是没有意义的,“b*”,“c*”,“d*”也同样各自都能匹配到任意字符。

1 回复 有任何疑惑可以回复我~

正则表达式本身是‘’包含匹配‘’的性质

0 回复 有任何疑惑可以回复我~

“”*“”是匹配前面元字符0次或多次,那么“”a*“”就是匹配字符串中a出现0次或是多次,那么b bb bbb都是可以匹配到的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

正则 ‘*’ 没搞懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信