【问题标题】:Javascript regex and to get all the matches, it is similar to preg_match_all(PHP)Javascript 正则表达式并获取所有匹配项,类似于 preg_match_all(PHP)
【发布时间】:2012-07-05 17:04:44
【问题描述】:
是否可以在 JavaScript 中做类似 preg_match_all 在 PHP 中所做的事情?
我希望能够从字符串中获取两个数字:
var text = 'b463_z78';
分成两个单独的变量:
var bannerID = 463;
var zoneID = 78;
【问题讨论】:
标签:
php
javascript
regex
preg-match-all
【解决方案1】:
要匹配字符串中的所有数字,您可以使用:
.match(/(?:\D*(\d+))*/);
因此,如果输入字符串为'b463_z78',您将得到一个包含'463' 和'78' 的数组,或者如果您输入字符串为'1a2b3c4d',您将得到一个包含@ 的数组987654326@、'2'、'3' 和 '4'。
【解决方案2】:
你可以用这个
.match(/^b(\d+)_z(\d+)$/)
假设输入字符串是严格的:以b开头,数字,然后下划线_,然后z,然后以数字结尾。
这2个数字在返回数组的索引1和索引2中。