2012-06-05 92 views
1

我正在尋找一個可能有空間的經常性會計。我尋找的正則表達式可能有空間

word1word2 

word1 word2 

OCCURENCES我嘗試:

grep "word1[ +]word2" mylog.txt 

但是,這是行不通的。

任何想法?

+0

做的話那可能有一個空間(或不是)都以數字結尾,或者有其他可識別的模式?如果不是,你將需要一本字典,而正則表達式不會削減它。 –

+0

'word1 [+] word2'表示word1和word2用空格或加號隔開,這就是你想要的嗎? – KurzedMetal

回答

1

嘗試

grep "word1 \?word2" mylog.txt 
3

嘗試

grep -E "word1 ?word2" mylog.txt 
1

以下的正則表達式應該做的伎倆:

x *y 

它會檢查任何數量的X和Y之間的空格。

0

嘗試"word1\s*word2"

  • 通常意味着'至少有一個,但也有很多發生'。
  • 意味着'任何數量的出現,甚至爲零' \ s是空白字符的佔位符(也可以是選項卡)。

如果你只想要零或一個空間,你可以嘗試"word1\s{0,1}word2"

BTW:+或*將遵循括號後:[ ]+