正規表現を使用してファイル名の形式を確認する必要があります。次の形式を含むファイル名があります。
*_*_*.key
問題は、任意の文字列が * に一致するため、形式のあるファイル名*_*_*_*_*_*_*.key
も上記の正規表現に一致することです。
代わりにアンダースコア(_)の数をカウントしようと考えていましたが、正規表現を使用して確認する方法はありますか?
ありがとう!
この正規表現を使用する^([^_]_)+[^_]\.key$
と+
、ダッシュの数を書くことができ{2}
ます。^([^_]_){2}[^_]\.key$
否定文字クラスを使用して、アンダースコア以外に一致させます。
^[^_]+_[^_]+_[^_]+\.key$
ゼロ文字を許可する場合は、*
代わりにonlyを使用 します。+
^[^_]*_[^_]*_[^_]*\.key$