如何将多个(javascript)正则表达式合并为一个?
例如,给定[/^abcd$/,/^abxy$/,/^abz$/]
,输出将为/^ab(cd|xy|z)$/
。
它在计算上是否可能?
答案 0 :(得分:4)
为简单的案例制作这样的工具非常容易。只需将每个模式放在括号中,然后用“|”连接它们。因此,对于您的示例模式集,它变为:
/(^abcd$)|(^abxy$)|(^abz$)/
再想一想,括号可能没有必要,所以这样做:
/^abcd$|^abxy$|^abz$/