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

Javascript regex and to get all the matches, it is similar to preg_match_all(PHP)

本文关键字:preg 类似于 match all PHP 获取 正则表达式 Javascript      更新时间:2023-09-26

JavaScript 中是否有可能像 PHP 中preg_match_all做一些事情?

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

var text = 'b463_z78';

分为两个单独的变量:

var bannerID = 463;
var zoneID    = 78;

你可以使用这个

.match(/^b('d+)_z('d+)$/)

假设输入字符串严格:以 b 开头,数字,然后下划线_,然后z,最后以数字结尾。

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

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

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

所以,如果你有一个'b463_z78'的输入字符串,你会得到一个包含'463''78'的数组,或者如果你有一个'1a2b3c4d'的输入字符串,你会得到一个包含'1''2''3''4'的数组。