私は例を持っています:
var p = /^(\d)+$/;
var s = '834736';
var a = p.exec(s);
console.log(a);
最初の数字をグループ化したいのです^(\d)
が、結果は次のとおりです。
["834736", "6"]
最後の桁をキャッチします。誰でも私に説明できますか?ありがとう!
私は例を持っています:
var p = /^(\d)+$/;
var s = '834736';
var a = p.exec(s);
console.log(a);
最初の数字をグループ化したいのです^(\d)
が、結果は次のとおりです。
["834736", "6"]
最後の桁をキャッチします。誰でも私に説明できますか?ありがとう!
最初の数字だけをキャッチしたい場合は、次のように最初の数字をグループに入れ、グループ外の残りの数字と一致させます。
/^(\d)\d*$/
最後の数字だけをキャッチする理由は、一致する数字ごとに同じグループを繰り返すためです。つまり、新しい数字に一致するたびに、グループの古い内容が置き換えられるため、グループの結果として最後の数字が得られます。
グループ内に配置する+
か、(最初の数字のみが必要な場合) 式を分割する必要があります。
/^(\d)\d*$/