我正在尋找一個匹配某些內容(包含重複項)的正則表達式,但只有當前面沒有等號字符(=)時纔有匹配,並且只有當它沒有遵循以&符號字符(&)。正則表達式與數字不匹配(如果被特定模式包圍)
因此,舉個例子,假設要匹配的內容由CONTENT
表示。我認爲這不是什麼問題,只是被匹配的內容很長,所以我不能在我使用的應用程序中複製所有內容。 CONTENT
可以出現在blob中的任何地方,也可能是唯一的東西。
CONTENT // OK, should match
fooCONTENT // OK, should match
CONTENTfoo // OK, should match
fooCONTENTfoo // OK, should match
=CONTENT // OK, should match
CONTENT& // OK, should match
=CONTENT& // NO - SHOULD NOT MATCH
我想是這樣的模式:
(?!=CONTENT&)CONTENT...
但它不工作,排除=CONTENT&
,可能是因爲正則表達式引擎僅僅是將過去的主導=
,然後先行滿足。
我認爲在CONTENT
之後做了一個負反序,但由於CONTENT包含重複,所以不可能(看後面必須有固定長度模式)。
你試圖匹配一個單獨的字符串,或可以此內容在任何地方出現在文本,例如? –
'^ [^ =]。* [^&] $'會匹配你想要的模式。 –
當你說* CONTENT重複自己*時,這意味着什麼? – revo