使用REMatchNoCase, 如何编写正则表达式以在字符串中查找以下内容
S ## E ##或S ## E ## E ## ... 样品 S01E01或S07E16E17
S和E可以是大写或小写 并且可以有空格,例如 S 01 E01
谢谢
答案 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} $)”