[英]Problem with Regex for git commit-msg hook
我正在尝试写入 git commit-msg hook 以在提交之前检查我的提交文本格式。 我希望承诺像“AJ-XX sometext”。 其中 XX 是数字,然后是空格和一些文本。 我的代码不起作用,我 99% 确定我有错误的正则表达式,你能帮我写一个正确的。 它看起来像这样:
export REGEX='(AJ'-'0-90-9 )'
export ERROR_MSG="Commit message format must match regex \"${REGEX}\""
它应该接受这样的东西 - “AJ-54 这是提交”
您可以尝试以下符合 POSIX ERE 的正则表达式:
export REGEX='^AJ-[0-9]{2} .*'
如果您的正则表达式风格是 POSIX BRE,您可以使用
export REGEX='^AJ-[0-9]\{2\} .*'
如果您不能使用正则表达式而只能使用通配符/全局模式,则可以使用
export REGEX='AJ-[0-9][0-9] *'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.