首页 > 解决方案 > 如何将正则表达式用于通用编号?

问题描述

我对该方法有以下正则表达式规则replace

svg = svg.replace(/NS1:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS2:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS3:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS4:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS5:data:longestSeries=\"(.*?)\"/g, '');

如何创建包含上述所有内容的单个规则?

标签: javascriptregex

解决方案


您可以对所有允许的数字使用字符集:

/NS[1-5]:data:longestSeries=".*?"/g

或者如果这是针对每个数字,只需使用说明\d符:

/NS\d:data:longestSeries=".*?"/g

同样正如@Utkanos 提到的,您不需要转义双引号,因为它们在正则表达式模式中没有任何特殊含义。

最后,您不需要括号,.*?因为您没有将捕获的组用于任何事情。


推荐阅读