如何将几个(javascript)正则表达式连接成一个?
例如,给定[/^abcd$/,/^abxy$/,/^abz$/]输出将是/^ab(cd|xy|z)$/.
它在计算上是否可能?
对于简单的情况来说,制作这样一个工具是非常容易的。只需将每个模式放入括号中并用“|”将它们连接起来即可。因此,对于您的示例模式集,它变为:
/(^abcd$)|(^abxy$)|(^abz$)/
Run Code Online (Sandbox Code Playgroud)
再想一想,括号可能不是必需的,所以这样做:
/^abcd$|^abxy$|^abz$/
Run Code Online (Sandbox Code Playgroud)