使用正则表达式与Coldfusion

时间:2012-02-15 14:51:22

标签: regex coldfusion

使用REMatchNoCase, 如何编写正则表达式以在字符串中查找以下内容

S ## E ##或S ## E ## E ## ... 样品 S01E01或S07E16E17

S和E可以是大写或小写 并且可以有空格,例如 S 01 E01

谢谢

2 个答案:

答案 0 :(得分:1)

试试这个:

matches = reMatchNoCase("S\d{2}(?:E\d{2}){1,2}", string);

更新:Leigh的评论非常正确,我错过了可选空格可能存在的要求。虽然要求不清楚空间可能存在的位置。为了完全按照规定尊重这个例子,正则表达式将调整为:

S\s*\d{2}(?:E\d{2}){1,2}

(注意包含\ s *,表示零个或多个空格字符)。如果空格可能出现的位置更多,只需在这些位置插入\ s *。

答案 1 :(得分:0)

这是您需要的正则表达式: “(2 -S \ d {2}ë\ d {2} $)的(R)| ...(2 -S \ d {2}ë\ d {2}ë\ d {2} $)”