1

「修正 #1 ~確認が必要」というメッセージが表示されました。

「#」を追加するすべての数字を識別したい。だから、私はテキストをスキャンします:

issue = m.scan(/[^\#][0-9]+/)

ただしissue、# の後の数字が 2 桁または > 9 でない限り空です。つまり、メッセージが「#10 を修正 ~ 検証が必要」である場合、私の問題は 10 です。

ここで何が間違っていますか?

4

3 に答える 3

3

文字クラスを否定しているため、正規表現は一致し (# 以外のもの)、その後に 1 つ以上の数字が続きます。2 桁の数字はこれに適合しますが、# で始まる 1 桁の数字は適合しません。

代わりに次のことを行う必要があります。

issue = m.scan(/#[0-9]+/)

または(この回答へのクレジット):

issue = m.scan(/#\d+/)
于 2013-04-30T17:03:09.697 に答える
0

# 記号から角括弧を外します。

issue = m.scan(/^#[0-9]+/)
于 2013-04-30T17:11:05.240 に答える