将正则表达式与 Coldfusion 结合使用
使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
更新:Leigh 在他的评论中说得非常正确,我错过了可以存在可选空格的要求。尽管对于空间可能有效存在的位置的要求并不清楚。为了完全按照所述示例,正则表达式将调整为:(
注意包含 \s*,表示零个或多个空白字符)。如果有更多位置可能出现空格,只需在这些位置插入 \s* 即可。
Try this:
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:
(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.
这是您需要的正则表达式:
"(?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}$)"