javascript の正規表現のキャプチャ グループに問題があります
p4124
、p74354
、などの文字列がp10
あり、数字のみを抽出したい。
私の正規表現は/^p(\d+)/g
私が行った場合
str = p4124
str.match(patt)
私は得る["p4124"]
キャプチャされた一致を取得するにはどうすればよいですか (4124 を返すため)?
javascript の正規表現のキャプチャ グループに問題があります
p4124
、p74354
、などの文字列がp10
あり、数字のみを抽出したい。
私の正規表現は/^p(\d+)/g
私が行った場合
str = p4124
str.match(patt)
私は得る["p4124"]
キャプチャされた一致を取得するにはどうすればよいですか (4124 を返すため)?
g
正規表現からフラグを削除すると、通常の一致が返されます。
このg
コンテキストでは、同じ正規表現を繰り返し呼び出すためにフラグが使用されますが、これはここで行おうとしていることではありません。
パターンが同じになる場合 (すべての非数値を取り除く)、次のように使用できます。
var thestring = "p123";
var thenum = thestring.replace(/^\D+/g, '');
alert(thenum);
うまくいったかどうか教えてください。
それを使用して、さまざまなキャプチャ グループにアクセスできます。
var str = "p4124";
alert(/^p(\d+)/.exec(str));
最初: パターン全体
2 番目: キャプチャ グループ