この文からBUG-123を照合して引き出すために、正規表現が必要です。
some junk here BUG-123 My bug description goes here
ありがとう
使用できますBUG-(\d+)
だからそれは
List<string> bugNos=Regex.Matches(yourString,@"BUG-(\d+)",RegexOptions.IgnoreCase)
.Cast<Match>()
.Select(x=>x.Value).ToList();
RegExpは以下のとおりです。すべての行を解析します。
(?m)BUG-([^ ]+)
関連するStackOverflowの質問(JIRA識別子の正規表現)について、Atlassian自体(Javaの場合)から半公式の正規表現を見つけ、JavaScriptに移植しました。
Javaバージョン:
((?<!([A-Za-z]{1,10})-?)[A-Z]+-\d+)
JavaScriptバージョン(ただし、最初にすべてを逆にする必要があります):
var jira_matcher = /\d+-[A-Z]+(?!-?[a-zA-Z]{1,10})/g
詳細はこちら:
jiraの問題の正規表現を作成することを検討したところ、このエントリが見つかりました。一致するテストデータが見つかりました
VALID:
JIRA-1 BIN-10000 A-1 TACO-7133 X-88 BF-18 ABC-1 BINGO-1 BUG-123
NOT VALID:
JIRA-01 BIN-10000000 abc-123 ABCDEFGHIJKL-999 abc XY-Z-333 abcDEF-33
VALID no \s Ending
JIRA-1
そして、(研究+オリジナルの作品)有効なものと一致し、無効なものと一致しないはずの.net正規表現を思いついた:
(?<!([^\s]))([A-Z]{1,10}-[1-9][0-9]{0,6})(?=(\s|$))
言及する価値のある情報源: so-answer atlassiansregexatlassioan フォーラム