Javascript 正则表达式返回匹配项数组
这是我的测试字符串Javascript 正则表达式返回匹配项数组,javascript,regex,Javascript,Regex,这是我的测试字符串 '请忽略此项。\r\n\r\n**乔纳森·奥唐纳:预计时间:10小时。**\r\n\r\n**乔纳森·奥唐纳:2015年5月15日2小时**\r\n**克里斯·库哈尔:2015年5月30日4小时** 到目前为止,这是我的Javascriptregex /(\*\*.?\*\*)/ 它完全匹配第一个事件,但我想要所有事件 您可以在正则表达式中使用/g,该表达式将进行全局搜索 g修饰符用于执行全局匹配(查找所有匹配,而不是在第一次匹配后停止) 所以最后的表达式变成/(\*\*
'请忽略此项。\r\n\r\n**乔纳森·奥唐纳:预计时间:10小时。**\r\n\r\n**乔纳森·奥唐纳:2015年5月15日2小时**\r\n**克里斯·库哈尔:2015年5月30日4小时**
到目前为止,这是我的Javascriptregex
/(\*\*.?\*\*)/
它完全匹配第一个事件,但我想要所有事件 您可以在正则表达式中使用
/g
,该表达式将进行全局搜索
g修饰符用于执行全局匹配(查找所有匹配,而不是在第一次匹配后停止)
所以最后的表达式变成/(\*\*.?\*\*.*)/g
g
修饰符用于执行全局匹配(查找所有匹配,而不是在第一次匹配后停止)
如果需要,可以使用.exec
存储更详细的列表,因此,还可以在每个匹配项中进行搜索
var str='请忽略此项。\r\n\r\n**乔纳森·奥唐纳:预计时间:10小时。**\r\n\r\n**乔纳森·奥唐纳:2015年5月15日2小时**\r\n**克里斯·库哈尔:2015年5月30日4小时**;
var reg=/\*\*([^::]+)\:\s*(.+)\*\*/g,字段=[],项;
while(item=reg.exec(str)){
push({name:item[1],time:item[2]})
}
console.log(字段)
使用string.match(/your regex/g) @JonathanO你可能会认为这是正确的答案。
/(\*\*.*?\*\*)/g
^^