正则表达式可能有空格

时间:2012-06-05 11:28:54

标签: regex grep

我正在寻找一个可能有空间的定期探险。我正在寻找

的出现
word1word2

word1 word2 

我试试:

grep "word1[ +]word2" mylog.txt

但这不起作用。

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

尝试

grep -E "word1 ?word2" mylog.txt

答案 1 :(得分:1)

遵循正则表达式应该可以解决问题:

x *y

它将检查x和y之间的任意数量的空格。

答案 2 :(得分:1)

尝试

grep "word1 \?word2" mylog.txt

答案 3 :(得分:0)

尝试"word1\s*word2"

  • 通常意味着'至少有一次,但也有很多次出现'。
  • 表示'任意数量的出现,甚至为零' \ s是空格字符的占位符(也可以是制表符)。

如果您只想要零个或一个空格,可以尝试"word1\s{0,1}word2"

顺便说一下:+或*会跟在括号后面:[ ]+