2011-09-23 55 views
1

我想建立一個正則表達式的特定名稱與可選文本在中間。這本身是相當容易的:具體文件名正則表達式與可選文本

^(pom)(.*?)([.]xml)$ 

但是,我想有一個約束。這可能是可能的,也許它不是(我一直沒能找到像這樣的東西)。文件名中可以​​有其他文本,但是如果它在那裏,它必須以下劃線開頭。下面的例子應該有助於說明我想要得到的結果:

pom.xml - SUCCEED 
pomdxml - FAIL 
pomd.xml - FAIL 
pom_asdf.xml - SUCCEED 
pom_.xml - FAIL 

非常感謝您的寶貴意見和幫助!

回答

1

在這裏你去:

^(pom)(_.+)?(\.xml)$ 
+0

當然!非常感謝! – techvice

0

只需使用一個可選的組。

^(pom)(_.*)?(\.xml)$ 
0

這也爲我工作

^pom(_\w+)*([.]xml)$