regex - 正则表达式在 html 注释中查找和替换字符
问题描述
请帮助解决以下问题:我想查找字符(在我的情况下:--)并替换为其他字符(在我的情况下:zz 或 **),但仅限于 html 注释(<!-- -->
)中。先感谢您。
解决方案
如果正则表达式支持\G
锚,它是这样完成的
全局查找(<!--(?=[\S\s]*?-->)|(?!^)\G)((?:(?!--)[\S\s])*?)(--)(?!>)
替换为$1$2zz
或$1$2**
如果不支持 \G 锚点,可以通过
回调来完成。
<!--([\S\s]*?)-->
在替换调用中匹配注释,
然后在回调中用or替换--
组 1 中的任何内容,将新注释(可能未更改)返回给原始替换。
像这样构建它zz
**
return "<!--" + newcontent + "-->";
推荐阅读
- javascript - React 组件渲染延迟 1 圈
- python - 如何用字典计算元组元组中的所有元素?
- django - 在 nginx 上无法访问 Django swagger ui
- blogger - Blogger:让特色图片显示在标题中
- python - 在失败的夹具上提出什么例外?
- laravel - WebSocket 连接到
失败:WebSocket 握手期间出错:意外响应代码:521 - c# - 时钟输出不增加
- javascript - Javascript 中的标头及其使用
- javascript - 更改 Class= 的
我有这个输入
<input type="text" class="form" name="_user_phone" id="_user_phone">
我需要使用脚本将类更改为 class="form phone" 或 class="phone",因为我无法直
- python - 打印字典键时出现意外输出