9

如何将几个(javascript)正则表达式连接成一个?

例如,给定[/^abcd$/,/^abxy$/,/^abz$/]输出将是/^ab(cd|xy|z)$/.

它甚至在计算上是可能的吗?

4

1 回答 1

4

为简单的情况制作这样的工具非常容易。只需将每个模式放入括号中并用“|”连接它们。因此,对于您的示例模式集,它变为:

/(^abcd$)|(^abxy$)|(^abz$)/

再想一想,括号可能不是必需的,因此可以这样做:

/^abcd$|^abxy$|^abz$/
于 2013-05-06T14:48:21.190 回答