-3

我要做的是从这些不同的可能组合中匹配季节和剧集编号:

S01E05
S1E5
1x05
1x5

我感兴趣的数据是每个季节的第 1 季和第 5 集。

4

2 回答 2

4

尝试以下表达式,它将捕获不带前导零的系列和剧集编号:

^S?0*(\d+)?[xE]0*(\d+)

目前,检测被锚定到带有^字符的名称的开头。如果系列名称在字符串中的其他位置,请将其删除。

于 2012-12-17T14:41:19.003 回答
0

这应该与启用多行修饰符的所有示例匹配:

^S?\d+[Ex]\d+$

缺点是它也会匹配:

S01x5

如果这是不可接受的,您将需要上述正则表达式的变体来检测输入是否以S.

于 2012-12-17T14:43:14.667 回答