課程
/運維&測試
/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 回答如果用正則表達式找出以左中括號或者右中括號結尾的應該怎么寫
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-31
"*"做正則匹配時,它是匹配“*”之前的一個字符0次或多次,所以就形如“a*”,意思就是匹配“a”0次或多次,那就是說可以匹配0次了呀,也就是說匹配的字符串里邊可以沒有“a”,所以,不止你說的“b bb?bbb”能匹配到,而是任意字符都能匹配到;
這也就是老師說的形如“a*”的正則匹配是沒有意義的,即“*”前邊只有一個字符的正則匹配是沒有意義的,“b*”,“c*”,“d*”也同樣各自都能匹配到任意字符。
2016-09-08
正則表達式本身是‘’包含匹配‘’的性質
2016-09-08
“”*“”是匹配前面元字符0次或多次,那么“”a*“”就是匹配字符串中a出現0次或是多次,那么b bb bbb都是可以匹配到的。