2014-03-05 110 views
1

我正在使用Vb.net並具有以下三行,只需要選擇第三個離開第一個和第二個。我嘗試過!(需要|估計)但它沒有工作。正則表達式!(A | B)例如不是(a或b)

My reg expression is !(REQUIRED|ESTIMATED) also tried but did 
not work ^(REQUIRED|ESTIMATED) 

09359109359REQUIRED 00000000103332014022841000099999999900000000063140000000018570 
09359109359ESTIMATED00000000130452014030453000000001435000000000038560000000018570 
09359109359999999999000000000058671 

回答

5

正則表達式並沒有真正的運算符,就像你正在嘗試使用它。如果你想匹配不包含某個單詞/單詞的字符串,那麼你可能不應該使用正則表達式。

如果你確實想要,不管出於何種原因,這裏是你將如何解決你的問題。您必須使用負向前視來檢查A或B.如果找不到A和B,則匹配整個字符串。看起來像這樣:

^(?!.*(REQUIRED|ESTIMATE)).* 

^符號匹配行的開始。 (?!.*(REQUIRED|ESTIMATE))預見未來是否有REQUIRED或ESTIMATE,如果有則導致匹配失敗。 。*匹配字符串的其餘部分,如果它沒有失敗。

+0

非常感謝它的工作。 – ATHER

相關問題