// Pattern
{{\s*.*?(?!contact\.firstName|contact\.lastName|contact\.phoneNumber|contact\.language)\s*}}
// String
test {{debug}} {{contact.language}} test {{another}}
一個子我想匹配的子字符串是{{ }}
之間不在一組特定的字符串(contact.firstName
,contact.lastName
,contact.phoneNumber
,contact.language
)的。現在在這個例子中,恰好我想排除的文本都有contact.
。但不,它可以是任何文本,並可能包含符號和空格。匹配不包含某個子
在這個例子中,我需要匹配{{debug}}
和{{another}}
。如果我正確理解正則表達式,它應該匹配(?!)
下列出的任何內容(甚至空白)。但是,它可能會由於.*
部分而保持匹配{{contact.language}}
。
一個人如何匹配集合中定義的以外的任何東西?我並不擅長正則表達式,因爲我不是每天都在使用它。
當''的C' {{contact.language}}'由'消耗。*?',剩餘'ontact.language}}'不受任何接觸\ .firstName的'匹配|聯繫\ .lastName |聯繫\ .phoneNumber |聯繫\ .language'。 – Gumbo
總之,你想放棄以'contact.'開頭的所有內容嗎? –
@CasimiretHippolyte恰好我想要搜索的文本都有'contact.',但它可以是任何東西,而不僅僅是'contact.'。 – Joseph