首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Regex替换错误的xml注释

用Regex替换错误的xml注释
EN

Stack Overflow用户
提问于 2020-04-06 11:46:19
回答 1查看 108关注 0票数 1

我正在处理一堆包含一行注释的xml文件,如:// Some comment。我确信xml注释看起来是这样的:<!-- Some comment --> --我希望在Atom编辑器中使用一个正则表达式来查找和替换所有错误的注释语法。

根据这个问题的说法,这条评论可以用(?<=\s)//([^\n\r]*)找到,取而代之的是类似<!--$1-->的东西。一定有一个错误,因为单击“替换”按钮使注释保持原样,安装替换它。实际上,我甚至不能用一个简单的角色来代替它。“查找”和“替换”字段中的“查找”和替换使用不同的正则表达式:

查找:name.*

替换:baloon

我能在“查找”和“替换”字段中写些什么来实现这种转换吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 12:14:48

Atom编辑器搜索和替换目前不支持像(?<=\s)这样的后置结构。要“模仿”它,您可以使用一个捕获组,在字符串的开始、^和空格\s之间进行交替。

所以,你可以用

找到什么:(^|\s)//([^\n\r]+)

替换为:$1<!--$2-->

regex演示注意: \s可能与换行符匹配,因此您可能希望使用(^|[^\S\r\n])//([^\n\r]+)来避免跨换行进行匹配。

如果不需要检查空格,只需删除第一个捕获组,只需使用:

找到什么://([^\n\r]+)

替换为:<!--$1-->

另一个regex演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61059064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档