我試圖把一個正則表達式找出何時存在特定單詞不是存在於一個字符串中。具體來說,我想知道什麼時候「trunk」,「tags」或「branches」不存在(這是針對Subversion預先提交的鉤子)。基於該Regular expression to match string not containing a word答案,我可以爲一個字使用負查找變通容易做到這一點:正則表達式不包含多個特定單詞的字符串
^((?!trunk).)*$
這是「和」運營商,我掙扎,我似乎無法得到的組合,包括其他兩個字的工作。
這是運行在.NET罰款就是一個字:
var exp = new Regex(@"^((?!trunk).)*$");
exp.IsMatch("trunk/blah/blah");
,將返回False,因爲它目前爲或將「樹幹」不會在第二行的路徑存在如此。
缺少什麼我在這裏?
爲什麼你不能只是做一個正常的「搜索」正則表達式和反轉的結果呢? –
我受限於只能編輯正則表達式,而不是周圍的邏輯。 –