javascript - 如何将正则表达式用于通用编号?
问题描述
我对该方法有以下正则表达式规则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, '');
如何创建包含上述所有内容的单个规则?
解决方案
您可以对所有允许的数字使用字符集:
/NS[1-5]:data:longestSeries=".*?"/g
或者如果这是针对每个数字,只需使用说明\d
符:
/NS\d:data:longestSeries=".*?"/g
同样正如@Utkanos 提到的,您不需要转义双引号,因为它们在正则表达式模式中没有任何特殊含义。
最后,您不需要括号,.*?
因为您没有将捕获的组用于任何事情。
推荐阅读
- r - 如何根据组和组的第一行中的值定义行编号?
- javascript - FullCalendar 重复事件创建重复项
- xslt - 将父节点值复制到子节点
- ruby-on-rails - 当仅传递一个类对象(无实例)时,如何防止 CanCan 授权访问?
- azure-devops - 更新 Azure AD 上的用户属性
- node.js - 如何升级 SAP HANA XS Node.js 引擎
- xamarin - WebView 使用根路径加载 HTML 内容
- c# - ML.NET:输入列“AnswerFeaturized_CharExtractor”的架构不匹配:预期的单个或已知大小的单个向量,得到向量
- laravel - Laravel 5.7:验证失败后重定向过多
- twitter-bootstrap - 打开时如何更改下拉列表项目符号图标?