javascript - 使用正则表达式提取字符串的一部分

标签 javascript regex

我不知道如何从以下示例中提取多个匹配项:

这段代码:

/prefix-(\w+)/g.exec('prefix-firstname prefix-lastname');

返回:

["prefix-firstname", "firstname"]

如何让它返回:

[
   ["prefix-firstname", "firstname"],
   ["prefix-lastname", "lastname"]
]

或者

   ["prefix-firstname", "firstname", "prefix-lastname", "lastname"]

最佳答案

这会做你想做的:

var str="prefix-firstname prefix-lastname";
var out =[];

str.replace(/prefix-(\w+)/g,function(match, Group) {

    var row = [match, Group] 
    out.push(row);

});

可能是对 .replace 的误用,但我认为您不能将函数传递给 .match...

_佩兹

关于javascript - 使用正则表达式提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190621/

相关文章:

javascript - 如何使用 jQuery 获取开瓶器的元素?

javascript - 传单 map 缩放超过 18 时会变成空白

java - 如何使用正则表达式查找字符串是否至少有一个字符?

regex - AngularJS忽略字符串中的空格

javascript - 最高 promise .catch 不会在返回的子 promise 拒绝时触发

javascript - Cloud9 或 WebStorm

javascript - 如何实现一个简单的react多步控制

c - 如何使用 regex.h 查找美元符号

MySql 替换和正则表达式

JAVA 检查句子中以正则表达式模式结尾的多个字符串