2016-01-20 40 views
0

我目前正在嘗試執行一個結合AND/OR運算符的正則表達式,但無法找到處理它的方法。 我正在使用PHP PCRE正則表達式引擎。正則表達式:如何結合AND&OR運算符

我有一個文本,我想檢查有關允許/不允許單詞的規則的匹配。

例子:

規則allow:我希望所有允許含有some

規則disallow文字:我想禁止如果文本包含some page

文本1:我發現了一些竅門。

文本2:我在書中找到了一些頁面。

對於我計算一個獨特的正則表達式來檢查,如果文中不符的時刻:

//staring with not allowing 
//continue with disallowing 
/^(?=(?!(some.*)))(?=(some page)).*$/ 

這是我的問題,如果允許規則包含不允許的規則,我不能讓一個有效的正則表達式。這永遠不會匹配。

我檢查過與其他正則表達式運算符,但無法找到一種有效的方法來構建我的模式。

我想在這裏生成一個獨特的正則表達式來推送正則表達式的能力(我現在知道:))。

這個過程中完美的作品時,允許不包含禁止:

規則allow:我想允許,如果文本包含some page

規則disallow:我要禁止是包含some文本

在此爲了它的工作原理...

+3

它的工作對我罰款。*一些(?!\ S頁面)。* [演示這裏(https://regex101.com/r/sI2lB8/3) – Aferrercrafter

+0

當然失蹤我的問題的一部分...我使用PHP PCRE引擎。 – shulard

+0

@KiraCrafter我不能在這裏簡單地編譯兩條不同的規則。我必須處理允許部分和禁止部分執行匹配... – shulard

回答