正則表達式只某個字符連續出現的次數

存在一個文件user.txt,內容如下:

1 fafdasfdasfd
2 fdasfdasfdsaf
3 aooooob5
4 aooooooob7
5 aoooooooob8
6 aooooooooob9
7 aoooooooooob10
8 aooooooooooob11
9 aooo1oooob

字符的重複出現次數:
x\{n\} ----x字符出現n次
x\{n,\} ----x字符至少出現n次
x\{n,m\} ----x字符出現n-m次(n<=m)

但是通過實踐,grep 'o\{7\}' user.txt 會返回 4,5,6,7,8 這幾行;
grep 'o\{7,9\}' user.txt 會返回 4,5,6,7,8 這幾行;

如何才能返回只包含n個連續的x呢?
正確的表達式應爲:grep '[^x]x\{n\}[^x]' user.txt
例如: grep '[^o]o\{7\}[^o]' user.txt

如何才能返回只包含n-m個連續的x呢?
正確的表達式應爲:grep '[^x]x\{n,m\}[^x]' user.txt
例如: grep '[^o]o\{7,9\}[^o]' user.txt


-------完畢,歡迎大夥來拍磚,一起交流。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章