我有这两种模式,在替换中删除多个连字符或下划线,然后只用一个替换它们,但看到那里,基本上是相同的,我很好奇是否可以将它们组合成一种模式。
url = url.replace(/([-]+)/g, '-');
url = url.replace(/([_]+)/g, '_');
我相信实际的模式只是 /([-_])/g
,但我不知道如何判断是否应该用连字符或下划线替换它。
最佳答案
您可以使用反向引用:
url = url.replace(/([-_])\1+/g, '$1');
关于javascript - 有没有办法将这 2 个正则表达式模式合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26356782/