2016-11-11 49 views
0

我有兩個字符串:正則表達式接受一個字,拒絕其他

"/admin/questions" 
"/questions" 

我需要有「問題」,而不是「管理」的字符串相匹配。

對於沒有「管理員」我使用:

^(?!.*admin).*$ 

看來工作......這是最簡單的選擇?

以及如何添加「有問題」規則呢?

+2

那些是你滿弦?如果是這樣,你可以匹配'/^\/questions /'。 –

+1

你可能會爲他們添加4-5個具有所需輸出的字符串嗎?據我瞭解,它必須包含「問題」,不得包含「管理員」。 –

+0

@JamesDonnelly你的消化幾乎奏效。但是如何在字符串只是'/'時進行修改? –

回答

3

(?! )部分是前瞻,看看有沒有比賽.*admin。你可以使用常規的(或積極)前瞻((?= )),並檢查.*questions像這樣:

^(?!.*admin)(?=.*questions).*$ 
+3

或更簡單的'^(!!。* admin)。* questions。* $' – Bohemian