2010-08-06 33 views
0

我有一個名爲file.txt的文件有3分說的話如何使用正則表達式匹配特定大小的單詞?

禁令
月亮
搞笑

現在我想只匹配3個或4個字符

grep "[a-z]\{3,4\}" file.txt 

這個詞沒有工作..所以stil匹配所有的3個單詞,我期待只匹配前2個。我在這裏做錯了什麼?

+0

是的,我馬塞洛有答案..這工作! – sunny8107 2010-08-06 13:10:56

回答

0

匹配每三個或四個字母組合。你想要的是匹配每三個或四個字母的組合,這是由空白或行的開始或結束。

+0

是的,不得不使用\ < \>來照顧空白,開始/結束行 – sunny8107 2010-08-06 13:18:59

2

使用此:

grep "\<[a-z]\{3,4\}\>" file.txt 
+0

謝謝..這樣做。 – sunny8107 2010-08-06 13:11:47

0

字有5個字符相匹配[a-z]{4}。你需要字界線和egrep:

chris$ egrep "\b[a-z]{3,4}\b" regextest.txt 
ban 
moon 
chris$ 
相關問題