2013-08-02 14 views
8

拡張子を持たないファイル名をキャプチャし、その名前を逆参照で渡す正規表現を探していますので、拡張子を追加できます。誰かがxyzを入れたら、それをxyz.htmlに置き換えることができます。 xyz.phpまたはxyz.htmlをキャプチャしないでください。拡張子のないファイル名の正規表現

おかげで正規表現次

答えて

10

使用:唯一の非ドット文字で構成

^([^.]+)$ 

意味ファイル名。

UPDATE基を取り込むため

添加括弧。拡張を仮定

3

の長さは4つの文字(SO mr.smithようなファイル名は拡張子を有すると考えられていないが、mr.smith.docmr.smith.htmlが拡張機能を有すると考えられている)までではない:

^.*[^.]{5}$ 

キャプチャする必要はありませグループ、全体として式があなたが望むもの、すなわちグループ0です。