1

そのため、TFS のチェンジセット コメントから欠陥番号を抽出しようとしています。ただし、人々が数字を入力する方法はいくつかあります。

  1. "Defect 1321: blah blah blah"
  2. "Fixes HPQC 1427. Logic modified"
  3. "- Bug 976 - Customer"

私は正規表現が得意ではないので、どんな助けも素晴らしいでしょう。#文字列を下げてandを取り除くことで事前に文字列を準備するので、オプションのスペース ( ) で始まり、数字 ( ) で終わり、スペース ( )で終わる.ものを探していると確信できますが、これはうまくいきませんでした。動作しません:(defect|hpqc|bug)\s\d\s

(defect|hpqc|bug)\s\d\s

私は最初の一致を見つけたいだけです。数値コンポーネントを抽出したいのですが、前の単語が一致した場合のみです。

これは、正規表現の作成に関する私のささいな知識の結果であると確信しています。

4

4 に答える 4

2

大文字と小文字は (通常) 重要であり、複数の数字\d+が必要で、オプションの番号記号もある場合は、システムに応じて次のようなものが機能するはずです。

(Defect|HPQC|Bug)\s*#?\s*(\d+)

これにより、数字の前にスペースが許可され、#またはどちらも許可されず、数字がキャプチャされます。Python を使用しているか、他の何かを使用しているかを知ると役立ちます (質問にタグを付けてください)。

于 2013-11-13T16:19:28.470 に答える
0

私は正確なベロエ応答:

(?:Defect|HPQC|Bug)\s*\#?\s*(\d+)`

(?:Defect|HPQC|Bug): 検出するがキャプチャしない

\#: コメントを無効にするためのスラッシュ

それはExpressoで私のために働きます

于 2013-11-13T16:30:28.650 に答える