Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式返回匹配项数组_Javascript_Regex - Fatal编程技术网

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
                ^^