Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将几个(javascript)正则表达式连接成一个?
例如,给定[/^abcd$/,/^abxy$/,/^abz$/]输出将是/^ab(cd|xy|z)$/.
[/^abcd$/,/^abxy$/,/^abz$/]
/^ab(cd|xy|z)$/
它甚至在计算上是可能的吗?
为简单的情况制作这样的工具非常容易。只需将每个模式放入括号中并用“|”连接它们。因此,对于您的示例模式集,它变为:
/(^abcd$)|(^abxy$)|(^abz$)/
再想一想,括号可能不是必需的,因此可以这样做:
/^abcd$|^abxy$|^abz$/