2011-10-06 16 views
1

我想要一個包含所有文件名的正則表達式,其中包含特定的結尾ex。 「.err」,但如果該文件名以例如「測試」。換句話說,包括「* .err」文件但不包含「test-whatever.err」文件。正則表達式包含一些文件,但有一個例外

我發現

(?!test.*\.err$).*\.err 

排除測試* .ERR文件和

.*\.err 

包括所有的* .ERR文件,但我需要他們都在同一個表達式。

此外,事實上,「.err」可以寫成「.ERR」或「.Err」必須考慮到這個正則表達式爲我工作正常。

感謝所有的想法和想法!

問候 裏卡德

+1

您必須指定使用正則表達式的語言。它甚至用正則表達式標籤描述書寫。 – xanatos

回答

0

使用此

^(?i)(?!test).*\.err$ 

看它這裏online on Regexr

的重要組成部分,這是不同的到你:

使用錨。 ^$被固定的模式開始和字符串

(?i)使得「忽略大小寫」末,使err也將匹配「ERR」或「錯誤」和test也將匹配「測試」和測試...

你沒有給出語言,但這個功能應該與最口味的工作。

+0

工程就像一個魅力,謝謝! :d – rickmo

0

這個怎麼樣:

^(?!test).*\.err$ 
相關問題