2014-11-05 152 views
0

結束,我想找到一種不包含子(測試,測試,退後,退後,下來,下來),並與_number例如結束串正則表達式C#:正則表達式,不包含子串,但與_number

test_02.txt -- False 
Final_test_02.txt -- False 
final_02.txt -- True 
final_3.txt -- True 
final_17.txt -- True 
Down-05.txt -- False 

如何使用正則表達式有效地執行此操作。我是RegEx的新手。我試過

((.*)^(test|Test|back|Back|Down)(.*)_\d) 

但它不工作。

+0

爲什麼'Down-05.txt'爲false? – anubhava 2014-11-05 15:36:42

+0

@anubhava由於OP想要下劃線號碼前。 – 2014-11-05 15:37:05

+0

不應該'_number'沒有'-number'成爲假 – anubhava 2014-11-05 15:38:06

回答

2

好像你想是這樣的,

^(?!.*?(?:[Tt]est|[Bb]ack|[Dd]own)).*?_\d+\.[^.\n]+$ 

使用式斷言,以匹配其將不包含特定的子字符串。

DEMO