2011-09-23 13 views
1

中間にオプションのテキストを含む特定の名前の正規表現を作成しようとしています。これだけでかなり簡単です:オプションのテキストを含む特定のファイル名の正規表現

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

しかし、私が持っていたい1つの制約があります。これは可能かもしれませんが、おそらくそうではありません(このようなものは何も見つかりませんでした)。ファイル名の中に追加のテキストがあるかもしれませんが、そこにある場合は、アンダースコアを前に付ける必要があります。次の例では、私が取得しようとしています何を説明するのに役立つはずです。

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)$ 
関連する問題