课程
/运维&测试
/Linux
/shell编程之正则表达式
a* 是如何匹配到 b bb bbb 这些字符的?
2016-09-08
源自:shell编程之正则表达式 1-3
正在回答
"*"做正则匹配时,它是匹配“*”之前的一个字符0次或多次,所以就形如“a*”,意思就是匹配“a”0次或多次,那就是说可以匹配0次了呀,也就是说匹配的字符串里边可以没有“a”,所以,不止你说的“b bb bbb”能匹配到,而是任意字符都能匹配到;
这也就是老师说的形如“a*”的正则匹配是没有意义的,即“*”前边只有一个字符的正则匹配是没有意义的,“b*”,“c*”,“d*”也同样各自都能匹配到任意字符。
正则表达式本身是‘’包含匹配‘’的性质
“”*“”是匹配前面元字符0次或多次,那么“”a*“”就是匹配字符串中a出现0次或是多次,那么b bb bbb都是可以匹配到的。
举报
为你带来shell编程中的正则表达式,能够熟练运用正则表达式
1 回答正则表达式 *a 为什么不能匹配
2 回答这个sed命令里面能使用正则表达式吗?
1 回答正则中括号内的取反问题,空行为什么不会列出
1 回答关于 基础正则 \{n\}的问题 跟老师输的一模一样就是报错
5 回答如果用正则表达式找出以左中括号或者右中括号结尾的应该怎么写