だけ...コミュニティが助けることができる期待して、正規表現を理解するの次のステージにグローバル
文字列= These.Final.Hours-AUSVERSION.2013-TEST-TESTAGAIN-YIFY.cp(tt123456).MiLLENiUM.mp4
が
が先行する複数のテストの名前がありますを取得A ' - ' 私は正規表現 \(?<=-)\w+\g
結果から派生ハイフン:
- AUSVERSION
- TEST
- TESTAGAIN
- YIFY
私は正規表現\(?!.*-)(?<=-)\w+\g
結果に貪欲を使用して非常に最後の結果を解析することができます
- YIFI(第四&最後の結果)
第1、第2、または第3の結果のいずれかを解析するのに手伝ってもらえますか?
あなたは[ '/(?<=-|-\s)\w+/g'](https://regex101.com/r/wR3mB5/1)を意味しますか?あるいは、 '' /(?<=-)\w+/'](https://regex101.com/r/wR3mB5/2)など? *第1、第2、第3のいずれかの結果がグローバルに*はっきりと聞こえません。 –
https://regex101.com/#python –
だから、 ' - \ s *(\ w +)'を 're.findall'と一緒に使って、必要なインデックスを使ってマッチにアクセスしてください。 ** [このデモ](https://ideone.com/h0LykP)をご覧ください。** –