我有一個名爲file.txt的文件有3分說的話如何使用正則表達式匹配特定大小的單詞?
禁令
月亮
搞笑
現在我想只匹配3個或4個字符
grep "[a-z]\{3,4\}" file.txt
這個詞沒有工作..所以stil匹配所有的3個單詞,我期待只匹配前2個。我在這裏做錯了什麼?
我有一個名爲file.txt的文件有3分說的話如何使用正則表達式匹配特定大小的單詞?
禁令
月亮
搞笑
現在我想只匹配3個或4個字符
grep "[a-z]\{3,4\}" file.txt
這個詞沒有工作..所以stil匹配所有的3個單詞,我期待只匹配前2個。我在這裏做錯了什麼?
匹配每三個或四個字母組合。你想要的是匹配每三個或四個字母的組合,這是由空白或行的開始或結束。
是的,不得不使用\ < \>來照顧空白,開始/結束行 – sunny8107 2010-08-06 13:18:59
字有5個字符相匹配[a-z]{4}
。你需要字界線和egrep:
chris$ egrep "\b[a-z]{3,4}\b" regextest.txt
ban
moon
chris$
是的,我馬塞洛有答案..這工作! – sunny8107 2010-08-06 13:10:56