Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我要做的是从这些不同的可能组合中匹配季节和剧集编号:
S01E05 S1E5 1x05 1x5
我感兴趣的数据是每个季节的第 1 季和第 5 集。
尝试以下表达式,它将捕获不带前导零的系列和剧集编号:
^S?0*(\d+)?[xE]0*(\d+)
目前,检测被锚定到带有^字符的名称的开头。如果系列名称在字符串中的其他位置,请将其删除。
^
这应该与启用多行修饰符的所有示例匹配:
^S?\d+[Ex]\d+$
缺点是它也会匹配:
S01x5
如果这是不可接受的,您将需要上述正则表达式的变体来检测输入是否以S.
S