some.prefix
の次のファイル名の部分に一致する正規表現はありますか?複数の拡張子を持つファイル名に一致する正規表現
xyz
は[a-zA-Z0-9-_\.\ ]
内の任意の文字することができ[a-z0-9-_\ ]
some.prefix
一部の任意の文字することができます。
.
を意図的にsome.prefix
に含めました。
some.prefix.xyz.xyz
some.prefix.xyz
私は多くの組み合わせを試しました。たとえば:
(?P<prefix>[a-zA-Z0-9-_\.]+)(?:\.[a-z0-9]+\.gz|\.[a-z0-9]+)
それはabc.def
を引くことにより、abc.def.csv
で動作しますが、abc.def.csv.gz
でそれをキャッチすることができません。
私は主にPythonを使用しますが、私は正規表現自体を多くの言語に適用する必要があると考えました。
更新:以下の@nowoxとの議論を参照してください。
言語/ツール? – Tushar
最後の '.'の後に何かを削除するとファイル名が与えられます。 '\。[^。] + $'を置き換えます。 – Tushar
接頭辞部分に '\ .'を含めることを追加するのを忘れました。今追加されました。私はそのような正規表現を得ることはまったく可能かどうか疑問に思っています。ある点では正規表現は欲張りです。 – zyxue