-1

正規表現を使用してファイル名の形式を確認する必要があります。次の形式を含むファイル名があります。

*_*_*.key

問題は、任意の文字列が * に一致するため、形式のあるファイル名*_*_*_*_*_*_*.keyも上記の正規表現に一致することです。

代わりにアンダースコア(_)の数をカウントしようと考えていましたが、正規表現を使用して確認する方法はありますか?

ありがとう!

4

2 に答える 2

2

この正規表現を使用する^([^_]_)+[^_]\.key$+、ダッシュの数を書くことができ{2} ます。^([^_]_){2}[^_]\.key$

于 2012-12-17T08:18:14.803 に答える
1

否定文字クラスを使用して、アンダースコア以外に一致させます。

^[^_]+_[^_]+_[^_]+\.key$

ゼロ文字を許可する場合は、*代わりにonlyを使用 します。+

^[^_]*_[^_]*_[^_]*\.key$
于 2012-12-17T08:16:05.657 に答える