我正在尝试为以下 3 种情况编写一个通用的正则表达式:
- 超自然_S07E23_720p_HDTV_X264-DIMENSION.mkv
- the.listener.313.480p.hdtv.x264-2hd.mkv
- How.I.met.your.mother.s02e07.hdtv.x264-xor.avi
现在我的常规 exoression 应该从原始字符串中删除系列名称,即上述字符串的输出将是:
- S07E23_720p_HDTV_X264-DIMENSION.mkv
- 313.480p.hdtv.x264-2hd.mkv
- s02e07.hdtv.x264-xor.avi
现在对于supernatural string
我编写以下正则表达式的基本情况,它工作正常,但只要系列名称有多个单词,它就会失败。
$string =~ s/^(.*?)[\.\_\- ]//i; #delimiter can be (. - _ )
所以,我不知道如何处理我正在考虑的上述情况,\w+{1,6}
但它也未能做到所要求的。
PS:将不胜感激正则表达式正在做什么的解释。