首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regex:为跟踪问题代码解析git提交消息

regex:为跟踪问题代码解析git提交消息
EN

Stack Overflow用户
提问于 2014-07-04 03:24:56
回答 2查看 216关注 0票数 0

我想解析并删除嵌入在提交消息中任何地方的问题代码。

对于那些从未使用您跟踪的用户,您可以在提交中指定问题代码如下:

代码语言:javascript
复制
#<project>-<issue#> <commit msg> 
e.g. #PROJ-3 I like to use git and youtrack

或者..。

代码语言:javascript
复制
e.g. I'm silly #PROJ-3 and like to use git and youtrack

我有以下命令..。

代码语言:javascript
复制
$remove_issue_regex = /( |^)#(\w+-\d+):? ? -? ?/

...which I输入子方法,将子字符串替换为空字符串。但是,如果用户以一种愚蠢的方式格式化他们的消息,这是很难看的,而且可能无法工作。有谁知道更优雅的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-04 03:35:52

用一个后视镜,

代码语言:javascript
复制
(?<= |^)#(\w+-\d+)(?=: - )?

[医]风疹

代码语言:javascript
复制
(?<= |^)#(\w+-\d+)(?:: - )?

[医]风疹

只需将整个字符串替换为第一个捕获的组,只获取<project>-<issue>格式即可。

票数 1
EN

Stack Overflow用户

发布于 2014-07-04 03:31:24

$remove_issue_regex = /#\w+-\d+ (.*)/

将将提交消息放在邮票后作为第一个捕获组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24566253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档