正则 ‘*’ 没搞懂

来源:1-3 shell编程之基础正则表达式1

慕粉15990065325

2016-09-08 09:42

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

写回答 关注

3回答

  • daizg_0731
    2016-10-31 14:36:24

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

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

  • 慕粉3849816
    2016-09-08 15:19:32

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

  • 慕粉3849816
    2016-09-08 15:18:08

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

shell编程之正则表达式

为你带来shell编程中的正则表达式,能够熟练运用正则表达式

39682 学习 · 73 问题

查看课程

相似问题