1

我正在尝试寻找可能有空间的常规表达方式。我正在寻找

word1word2

word1 word2 

我尝试:

grep "word1[ +]word2" mylog.txt

但这不起作用。

有任何想法吗?

4

4 回答 4

3

尝试

grep -E "word1 ?word2" mylog.txt
于 2012-06-05T11:33:47.030 回答
1

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

x *y

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

于 2012-06-05T11:34:41.523 回答
1

尝试

grep "word1 \?word2" mylog.txt
于 2012-06-05T11:49:08.407 回答
0

试试"word1\s*word2"

  • 通常表示“至少发生一次,但也发生多次”。
  • 表示“任何数量的出现,即使是零” \s 是空白字符的占位符(也可以是制表符)。

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

顺便说一句:+ 或 * 将在括号之后:[ ]+

于 2012-06-05T11:37:35.707 回答