这个例子只能找到
注意:这只是一个简单的例子,但我的实际正则表达式是通过同时连接500个关键字创建的,因此搜索所有重叠并制作像
sam
。如何使它能找到sam
和samwise
两个单词?var regex = /sam|samwise|merry|pippin/g;
var string = 'samwise gamgee';
var match = string.match(regex);
console.log(match);
注意:这只是一个简单的例子,但我的实际正则表达式是通过同时连接500个关键字创建的,因此搜索所有重叠并制作像
/sam(wise)/
之类的特殊情况太麻烦了。我能想到的另一种明显解决方案是单独迭代所有关键词,但我认为必须有一个快速优雅、单一的正则表达式解决方案。
['sam', 'samwise']
作为结果。 - Alexander Vasenin