繁体   English   中英

git commit-msg 钩子的正则表达式问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM