「修正 #1 ~確認が必要」というメッセージが表示されました。
「#」を追加するすべての数字を識別したい。だから、私はテキストをスキャンします:
issue = m.scan(/[^\#][0-9]+/)
ただしissue
、# の後の数字が 2 桁または > 9 でない限り空です。つまり、メッセージが「#10 を修正 ~ 検証が必要」である場合、私の問題は 10 です。
ここで何が間違っていますか?
「修正 #1 ~確認が必要」というメッセージが表示されました。
「#」を追加するすべての数字を識別したい。だから、私はテキストをスキャンします:
issue = m.scan(/[^\#][0-9]+/)
ただしissue
、# の後の数字が 2 桁または > 9 でない限り空です。つまり、メッセージが「#10 を修正 ~ 検証が必要」である場合、私の問題は 10 です。
ここで何が間違っていますか?
文字クラスを否定しているため、正規表現は一致し (# 以外のもの)、その後に 1 つ以上の数字が続きます。2 桁の数字はこれに適合しますが、# で始まる 1 桁の数字は適合しません。
代わりに次のことを行う必要があります。
issue = m.scan(/#[0-9]+/)
または(この回答へのクレジット):
issue = m.scan(/#\d+/)
# 記号から角括弧を外します。
issue = m.scan(/^#[0-9]+/)