Javascript正则表达式,为了获得所有匹配项,它类似于preg_match_all(PHP)

Javascript正则表达式,为了获得所有匹配项,它类似于preg_match_all(PHP),php,javascript,regex,preg-match-all,Php,Javascript,Regex,Preg Match All,在JavaScript中是否可以像PHP中的preg_match_那样做 我希望能够从字符串中获得两个数字: var text = 'b463_z78'; 分为两个独立变量: var bannerID = 463; var zoneID = 78; 你可以用这个 .match(/^b(\d+)_z(\d+)$/) 假设输入字符串是严格的:从b开始,数字,然后下划线\u,然后是z,最后是数字 这两个数字位于返回数组的索引1和索引2中。要匹配字符串中的所有数字,可以使用: .match(

在JavaScript中是否可以像PHP中的preg_match_那样做

我希望能够从字符串中获得两个数字:

var text = 'b463_z78';
分为两个独立变量:

var bannerID = 463;
var zoneID    = 78;
你可以用这个

.match(/^b(\d+)_z(\d+)$/)
假设输入字符串是严格的:从
b
开始,数字,然后下划线
\u
,然后是
z
,最后是数字


这两个数字位于返回数组的索引1和索引2中。

要匹配字符串中的所有数字,可以使用:

.match(/(?:\D*(\d+))*/);

因此,如果您有一个输入字符串
'b463_z78'
,您将得到一个包含
'463'
'78'
的数组,或者如果您有一个输入字符串
'1a2b3c4d'
您将得到一个包含
'1'
'2'
'3'
'4'
的数组

输入字符串的格式是什么?一个例子不能解决问题!