将两个正则表达式合并为一个

combine two regular expression into one

本文关键字:一个 合并 两个 正则表达式      更新时间:2023-09-26

我有两个正则表达式。如何将它们转换成一个:

str = str.replace(/('s'('d+')|exception's*':*)/gi, "<br /><br />$1");
str = str.replace(/(exception's+No'.'s*'d':)/gi,"<br /><br />$1");

我想把它们转换成一个正则表达式。我该怎么做呢?

thanks in advance

可能不是一个优化的regexp,但一个非常简单的解决方案是将您的regexp与|:

str = str.replace(/((?:'s'('d+')|exception's*':*)|exception's+No'.'s*'d':)/gi, "<br /><br />$1");