0

re.findall(pattern, string)Git ログ行から Jira キーを引き出すために使用しようとしています。私の入力例は次のようになります。

58df2ac Merge remote-tracking branch 'origin/ABC-1234' into release-1.1.0
df40f59 Merge branch 'ABC-2345' into release-1.1.1

そして、これから得たいのはABC-1234&だけABC-2345です。

私が使用したいロジックはABC-、引用符、スペース、または文字のような非数字が見つかるまで始まり、続くことを知っています。

正しい正規表現を理解するための助けをいただければ幸いです。

ありがとう

4

2 に答える 2

3

これはうまくいきます:

 re.findall('ABC-[0-9]+', string)

[0-9]任意のアラビア数字を指定します。\d後者の動作はアクティブなロケールに依存するため、これをお勧めします。は+、前のパターンが 1 回以上一致する必要があることを指定します。

于 2013-05-11T22:04:57.883 に答える