0

我需要一些关于我正在尝试开发的与从消息中检索 Jira 签入 ID 相关的正则表达式的帮助。我需要能够给出这个字符串:

WYP-857, GL-1723 and then some message GTY-817 about the check-in.

匹配值WYP-857GL-1723。标准是我必须匹配两到五个字母字符,后跟一个连字符,然后是三个或更多数字。这些单独的匹配项必须从字符串的开头开始,并且可以有多个匹配项,以逗号、分号或空格分隔。在这种情况下GTY-817不应匹配,因为它不在字符串的开头。到目前为止,我所做的所有尝试似乎都WYP-857, GL-1723完全匹配,而不是返回单个匹配项。任何帮助,将不胜感激。

4

3 回答 3

1

你可以试试这个正则表达式

^[a-zA-Z]{2,5}-\d{3,}([,;\s][a-zA-Z]{2,5}-\d{3,})*
于 2013-05-14T11:03:27.273 回答
0

这应该很容易:

(^|,\ )[A-Z]{2,5}-\d{3}

http://tinyurl.com/clt367h

于 2013-05-14T10:57:04.177 回答
0

尝试这样的事情:

^[a-zA-Z]{2,5}-[0-9]{3}[0-9]*(, [a-zA-Z]{2,5}-[0-9]{3}[0-9]*)+

这应该返回初始WYP-857, GL-1723值,然后您可以使用另一个Regexmatch( [a-zA-Z]{2,5}-[0-9]{2}[0-9]*) 或使用Split.

诚然,使用这种方法,您仍然需要执行两个操作才能实际获取单独 ID 的列表。

于 2013-05-14T11:01:30.233 回答