如何解决正则表达式接受字符串、# 和数字
我正在尝试添加提交消息挂钩以接受 Gitlab 中的以下输入:
bug 12345
bug #12345
BUG # 12345
Bug#12345
bug12345
数字 12345 应更改为任何 5 位或 6 位数字(不小于该数字,不大于该数字)
应该从Bug、BUG还是Bug开始。
在数字和字符串 "Bug/bug/BUG" 之间不应有除 # 或空格或空格之外的任何其他字符
我需要尽快帮助。
我试图通过以下方式实现:
^(BUG|bug|Bug)\ |#\d+
但这并没有给出所需的输出。我正在参考:
非常感谢。
解决方法
你可以使用
^(BUG|bug|Bug) *(?:# *)?\d{5,6}$
如果只想以不区分大小写的方式匹配 bug
,可以将其写为 (?i)^Bug *(?:# *)?\d{5,6}$
。
要匹配任何空格,请将模式中的文字空格替换为 \s
构造。
更多详情:
-
^
- 字符串的开始 -
(BUG|bug|Bug)
-BUG
、bug
或Bug
-
*(?:# *)?
- 零个或多个空格后跟可选的#
序列,后跟零个或多个空格 -
\d{5,6}
- 五位或六位数字 -
$
- 字符串结束。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。