将正则表达式与 Coldfusion 结合使用

发布于 2025-01-05 20:30:12 字数 154 浏览 0 评论 0原文

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

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

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

谢谢

using REMatchNoCase,
how can you write a Regular Expressions to find in a string the following

S##E## or S##E##E## ...
sample
S01E01 or S07E16E17

S and E can be upper or lower case
and there can be spaces, such as
S 01 E01

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉墨 2025-01-12 20:30:12

试试这个:

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

更新:Leigh 在他的评论中说得非常正确,我错过了可以存在可选空格的要求。尽管对于空间可能有效存在的位置的要求并不清楚。为了完全按照所述示例,正则表达式将调整为:(

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

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

Try this:

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

Update: Leigh is quite right in his comment that I missed the bit of the requirement wherein optional spaces could be present. Although the requirement is not clear as to where the spaces might validly be present. To respect the example exactly as stated, the regex would be adjusted to:

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

(note the inclusion of \s*, meaning zero or more whitespace characters). If there are more positions the spaces might appear, just insert \s* in those positions too.

≈。彩虹 2025-01-12 20:30:12

这是您需要的正则表达式:
"(?i)(^S\d{2}E\d{2}$)|(^S\d{2}E\d{2}E\d{2}$)"

here's the regular expression you'll need:
"(?i)(^S\d{2}E\d{2}$)|(^S\d{2}E\d{2}E\d{2}$)"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文