我想连接/合并正则表达式的结果。
例如,这是字符串
hello foo barpattern /el/ => el的正则表达式结果
pattern /llo\sfo => llo fo的正则表达式结果
如果我使用管道,结果只有一个匹配。
对于此模式/el|llo\sfo/,结果仅为el
我想要的结果应该是ello fo
该用例用于突出显示文本中的多个模式。
发布于 2013-04-25 19:16:11
正则表达式引擎只处理字符串一次。在一个字符被消费之后,它就不能再被处理了(Lookaround不会计入这个问题,因为它们“只是看”)。
因为您的模式需要在示例字符串上“重叠”,所以它们永远不会匹配在一起(在一个正则表达式中)。但是,它们将使用全局标志g和以下输入:
"helllo foo bar".match(/el|llo\sfo/g)因此,唯一的解决方案是使用两个单独的正则表达式来实现您的目的。
https://stackoverflow.com/questions/16212511
复制相似问题