javascript - 正则表达式返回匹配数组

标签 javascript regex

这是我的测试字符串

“请忽略此。\r\n\r\n**Jonathan O\'Donnell:预计时间:10 小时。**\r\n\r\n**Jonathan O\'Donnell:2 小时 5 月 15 日, 2015**\r\n**克里斯·库哈尔:2015 年 5 月 30 日 4 小时**'

这是迄今为止我的 Javascript 正则表达式。

/(\*\*.*?\*\*)/

它与第一次出现的情况完美匹配,但我想要所有出现的情况。

最佳答案

 /(\*\*.*?\*\*)/g
                ^^

g 修饰符用于执行全局匹配(查找所有匹配项,而不是在第一个匹配项后停止)。

如果需要,您可以使用 .exec 存储更详细的列表,因此,您还可以在每个匹配项中进行搜索。

var str = 'Please disregard this.\r\n\r\n**Jonathan O\'Donnell: Estimated Time: 10 Hours.**\r\n\r\n**Jonathan O\'Donnell: 2 Hours May 15, 2015**\r\n**Chris Kuhar: 4 Hours May 30, 2015**';

var reg = /\*\*([^:]+)\:\s*(.+)\*\*/g, fields = [], item;
while(item = reg.exec(str)){
   fields.push({name:item[1], time:item[2]})
}

console.log(fields)
<script src="http://www.wzvang.com/snippet/ignore_this_file.js"></script>

关于javascript - 正则表达式返回匹配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207702/

相关文章:

javascript - 嵌入式对象——对象中的对象

javascript - 如何在我的 CreateJS 形状中获得随机颜色?

正则表达式前瞻排序

regex - R中的正则表达式删除最后一个空格之后的字符串部分

python - 正则表达式:检索匹配的模式

javascript - 正则表达式 : matching specific character within a context

c# - 有效文本的正则表达式

javascript - 在不使用提示的情况下在javascript中获取用户输入

javascript - 如何记录和更新剪刀石头布游戏的胜负平历史记录?

javascript - 如何将回调函数包装在 Parse.Promise 中