2016-09-29 32 views
0

我有兩個angular.module和模塊的代碼,我試圖確保我只得到模塊。我使用正則表達式嘗試(?!\.)(module),但是當它是.module時它仍然匹配。如何確保使用正則表達式,字符串不開始

https://regex101.com/r/snO65F/1

我如何才能滿足那些沒有期限?

+1

如果不是JS,使用反向預搜索['(?<!\。)module'](https://regex101.com/r/snO65F/2)。在JS中,你可以使用'(^ | [^。])模塊' –

+0

如果是,就像標題所說的那樣,以及你的測試字符串,在字符串的開頭,只需測試'^ module'。 [像這樣](https://regex101.com/r/snO65F/4)。 – ClasG

+0

@WiktorStribiżew它是在Intellij,但感謝澄清! – Jackie

回答

1

(?!)定義了一個負值lookahead

改爲使用(?<!)(否定後視),假設您的正則表達式引擎支持。

See it in action

相關問題