问答详情
源自:1-3 shell编程之基础正则表达式1

正则 ‘*’ 没搞懂

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

提问者:慕粉15990065325 2016-09-08 09:42

个回答

  • 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都是可以匹配到的。