2017-01-09 40 views
2

我有線這樣行:正則表達式匹配包含一些串,而不是其他

example.com/p/stuff/... 
example.com/page/thing/... 
example.com/page/stuff/... 
example.com/page/other-stuff/... 
etc 

其中點表示繼續URL路徑。我想選擇包含/page/的網址,而不是跟隨thing/。所以從上面的列表中我們可以選擇:

example.com/page/stuff/... 
example.com/page/other-stuff/... 

回答

1

.*?\/page\/[^(thing)].*

這是符合它有一個字符串的正則表達式/page/緊隨其後thing

加入了懶惰的評價建議,因爲你在當時推進了一個char,性能更好!

1

您需要使用負前瞻:

example\.com\/page\/(?!thing\/).* 

Demo

相關問題