次のようなファイル名に一致する正規表現があります。
name - subname goes here v4 03.txt
name - subname long 03.txt
name - subname v4 #03.txt
追加データなしで、名前とサブネームを抽出したい。私は問題なくデータを抽出することができます。エラーが発生する問題はそのv4
部分です (それは av であり、その後の数字であり、どこにも含まれていないバージョンマーカーです)、除外したいのですが、抽出されますサブネームと一緒に…
私の正規表現は次のようになります。
^([\w \.]+)(?:-)?([\w \.-]+)? #?\d+
私はこのようなことを試み?
ましたが、「」の末尾にがないと機能(?:v\d+ )?
し、バージョンがないとファイル名を一致させることができません:
^([\w \.]+)(?:-)?([\w \.-]+)? (?:v\d+ )?#?\d+
どうすれば機能しますか?