用于提交消息的Python正则表达式

时间:2017-05-23 23:20:42

标签: python regex

我正在尝试为以下格式的提交消息构建正则表达式...

<message> Issue: <issue> [Reviewer: <reviewer>]

如您所见,审阅者部分是可选的 - 并非每个提交都必须进行审核。但是,如果提供了审核人LABEL,则需要实际的审核人员。

Here is my regular expression so far

设置了正则表达式,因此它捕获messageissuereviewer。 问题是,如果您没有指定审阅者 - 正则表达式仍然匹配。如何让它需要一个真正的审稿人,而不仅仅是“审稿人”标签?

编辑:

有效示例......

Updated code. Issue: FOO-123.

Updated tests. Issue: BAR-123. Reviewer: Tim

无效示例......

Updated readme. Issue: AAA-123. Reviewer:

2 个答案:

答案 0 :(得分:1)

您必须更具体地匹配符合条件的问题。如果有任何问题可以作为问题,那么“FOO-123.Reviewer:”是一个有效的问题名称。如果您知道您的问题看起来像“FOO-123”那么您可以将匹配限制为[A-Z] + - [0-9] + 这是一个example

答案 1 :(得分:0)

你可以使用类似的东西吗?

^(.*?)\sIssue:\s(.*?)\sReviewer:\s(.*?)$

Regex Demo