我正在处理一堆包含一行注释的xml文件,如:// Some comment。我确信xml注释看起来是这样的:<!-- Some comment --> --我希望在Atom编辑器中使用一个正则表达式来查找和替换所有错误的注释语法。
根据这个问题的说法,这条评论可以用(?<=\s)//([^\n\r]*)找到,取而代之的是类似<!--$1-->的东西。一定有一个错误,因为单击“替换”按钮使注释保持原样,安装替换它。实际上,我甚至不能用一个简单的角色来代替它。“查找”和“替换”字段中的“查找”和替换使用不同的正则表达式:
查找:name.*
替换:baloon
我能在“查找”和“替换”字段中写些什么来实现这种转换吗?
发布于 2020-04-06 12:14:48
Atom编辑器搜索和替换目前不支持像(?<=\s)这样的后置结构。要“模仿”它,您可以使用一个捕获组,在字符串的开始、^和空格\s之间进行交替。
所以,你可以用
找到什么:(^|\s)//([^\n\r]+)
替换为:$1<!--$2-->
见regex演示。注意: \s可能与换行符匹配,因此您可能希望使用(^|[^\S\r\n])//([^\n\r]+)来避免跨换行进行匹配。
如果不需要检查空格,只需删除第一个捕获组,只需使用:
找到什么://([^\n\r]+)
替换为:<!--$1-->
https://stackoverflow.com/questions/61059064
复制相似问题