|
|
* 代表的是『重複 0 個或多個前面的 RE 字符』的意義, 因此,『o*』代表的是:『擁有空字元或一個 o 以上的字元』, 特別注意,因為允許空字元(就是有沒有字元都可以的意思),因此, grep -n 'o*' regular_express.txt 將會把所有的資料都列印出來螢幕上!
那如果是『oo*』呢?則第一個 o 肯定必須要存在,第二個 o 則是可有可無的多個 o , 所以,凡是含有 o, oo, ooo, oooo 等等,都可以被列出來~
上面的例子怎么能只有一个o 也搜索出来呢 你搜索的是两个oo 以上字符, 就算允有空字符. 也不能减一去一个o 呀.
有点不明白. 哪位兄弟说说. |
|