我需要在正则表达式中解决一个问题:
我想要查找已知的两个单词(例如 "foo" 和 "bar"),它们之间除了恰好一个空格字符以外,还有任何其他的空白字符。
在我要使用 grep 命令搜索的文本中,可能存在空格、制表符、回车符、换行符或它们的任意组合。
用正则表达式来表达,我需要一个匹配 "foo[ \t\n\r]+bar"
但不匹配 "foo bar"
的表达式。
到目前为止,我尝试过的所有方法都有遗漏一些组合或者也匹配了只有一个空格的情况,而这种情况是唯一不应该匹配的。
感谢您提供任何解决方案。
编辑说明:为了澄清,我在这里使用 Perl 兼容的正则表达式。