2015-08-28 28 views
0

在藏匿匹配JIRA ID默認的正則表達式是如何定義存儲問題正則表達式匹配只從開始?

JVM_SUPPORT_RECOMMENDED_ARGS="-Dintegration.jira.key.pattern=\"((?<!([a-z]{1,10})-?)[a-z]+-\d+)\"" 

但無論在哪裏JIRA ID的位置相匹配。

我希望它只是從開頭匹配:

  • JIRA-1什麼都:相匹配!
  • 東西JIRA-1還有:不匹配

如何編輯正則表達式?

繼不起作用

\"^((?<!([a-z]{1,10})-?)[a-z]+-\d+)\" 

\"(^(?<!([a-z]{1,10})-?)[a-z]+-\d+)\" 

解決方案:

^[A-Z] + - \ d +將做。

+0

試試這個:/^JIRA - (\ d +)/ –

+1

它是向後看,它不會讓你匹配那個文本。刪除它,並使用'(?i)^ [a-z] + - \ d +'。或者如果'JIRA'必須開始字符串,'^ JIRA- \ d +'。 –

+0

我的任何建議是否適合您? –

回答

1

如果你想在JIRA-<id>只有從一開始就符合你應該嘗試:

\"^JIRA-(\d+)\"