如何解决Notepad ++:将出现的字符重新放置在其他字符之前
“标题”=“正文”
而且我想删除 = 之前的两个 ",让它像这样:
标题 = "正文"
到目前为止,我设法选择了第一个文本块:
.+(=)
这会选择直到 = 的所有内容,但我找不到如何重新放置(或删除)两者 " .
有什么建议吗?
解决方法
您可以在替换中使用捕获组,并匹配要删除的双引号,同时在右侧断言等号。
查找内容:
"([^"]+)"(?=\h*=)
-
"
逐字匹配 -
([^"]+)
捕获组 1,匹配除"
之外的任何字符 1 次以上 -
"
逐字匹配 -
(?=\h*=)
正向预测,在右侧断言=
叹气
替换为:
$1
要匹配从字符串开头到结尾的整个模式,您还可以使用 2 个捕获组并在替换中使用它们。
^"([^"]+)"(\h*=\h*"[^"]+")$
在替换中使用 $1$2
你可以使用
(?:\G(?!^)|^(?=.*=))[^"=\v]*\K"
替换为空字符串。
详情:
-
(?:\G(?!^)|^(?=.*=))
- 上一次成功匹配的结束 (\G(?!^)
) 或 (|
) 包含=
的行的开头 (^(?=.*=)
) -
[^"=\v]*
- 除"
、=
和垂直空格之外的任何零个或多个字符 -
\K
- 省略匹配的文本 -
"
-"
字符(匹配、消耗和删除)
查看带有设置和演示的屏幕截图:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。