正则表达式可以进行多次匹配吗?

时间:2014-05-22 15:46:24

标签: javascript regex

http://regex101.com/r/wU1lP3

([*][^*]+[*])+

我希望这匹配所有*hi*,但它只匹配第一个。

此外,多个匹配如何与javascript match命令一起使用?

var match = $('textarea').val().match(<regex that matches multiple patterns>);

它会返回一个数组吗?如果没有,我怎么能让它返回一个数组?

2 个答案:

答案 0 :(得分:5)

在分隔符后添加global modifier//g

var match = $('textarea').val().match(/[*][^*]+[*]/g);

您的更新Regex101

答案 1 :(得分:2)

使用the g flag

var matches = $('textarea').val().match(/([*][^*]+[*])+/g);