2013-04-09 203 views
-1

我希望有人能幫助我什麼可能是一個簡單的正則表達式問題。 我需要匹配包含一組單詞的行,但不包含其他單詞。正則表達式行不包含單詞?

例如 我正在搜索的文件包含以下內容:

鮑勃有一頂帽子。
比爾有一頂帽子。
Fred有一頂帽子。

我想要做的是匹配所有'有帽子'的行。除非該線還包含bob。

這有道理嗎?

這必須是基本的正則表達式,而不是代碼或任何東西,因爲我將它輸入到文本文件解析程序中。

+0

你嘗試過什麼嗎? – 2013-04-09 05:52:40

回答

6
^(?=.*\bhas a hat\b)(?!.*\bBob\b).* 

整條生產線,如果它包含has a hat任何地方,不包含Bob(以任意順序)的任何地方匹配。

當然,它也不會匹配Fred has a hat. Bob doesn't這樣的行。

相關問題