學習正則表達式。採取一切,除非它看到foo
我想匹配所有東西,除非它看到foo
。
輸入:
take everything 1 foo take everything 2 foo take everything 3
take everything 4
期望值:
match 1 : `take everything 1 `
match 2 : ` take everything 2 `
match 3 : ` take everything 3 `
match 4 : `take everything 4`
嘗試:
([^foo]*)
http://regex101.com/r/rT0wU0/1結果:
匹配1:
take everything 1
匹配2-4,6-8,10:
匹配5:
take everything 2
匹配9:
take everything 3 take everything 4
(.*(?!foo))
http://regex101.com/r/hL4gP7/1結果:
匹配1:
take everything 1 foo take everything 2 foo take everything 3
匹配2,3:
匹配4:
take everything 4
請告訴我。
可能增加一些F或Ø到您的字符串,看看爲什麼第一個失敗了呢?對於第二個,我會嘗試'。*?'而不是'。*'(只是猜測,沒有測試過) – mihi 2014-09-06 17:24:36