如何解决Notepad++ - 如何将行首的数字批量复制到每行的另一部分?
所以我正在寻找一种更快的方法来为游戏批量重新格式化一些文件。
84045 = {
name = Sam
dynasty = 3
dna = kfsdiofjsoidfj
culture = example
religion = example
martial = 10
diplomacy = 10
stewardship = 10
intrigue = 10
learning = 10
add_trait = trait
add_trait = trait
add_trait = trait
father = 84042
1395.6.7 = {birth = ""}
1449.6.7 = {death = ""}
}
我需要与这部分相关的内容:
1395.6.7 = {birth = ""}
1449.6.7 = {death = ""}
所以我有数百个这样的条目。我想要的是像“1395.6.7”这样的数字被批量复制并输入引号中,结果如下:
1395.6.7 = {birth = "1395.6.7"}
1449.6.7 = {death = "1449.6.7"}
我如何在 Notepad++(或其他一些简单的方法)中执行此操作?
解决方法
我如何在 Notepad++(或其他一些简单的方法)中执行此操作?
您可以在搜索模式正则表达式中将所有((\d+\.\d+\.\d+) = {...th = ")"}
替换为\1\2"}
。
- Ctrl+H
- 查找内容:
([\d.]+) = {(?:bir|dea)th = "\K(?="})
- 替换为:
$1
- 检查 环绕
- 检查 正则表达式
- 全部替换
说明:
([\d.]+) # group 1,1 or more digit or dot
= { # literally
(?:bir|dea) # non capture group,bir OR dea
th = " # literally
\K # forget all we have seen until this position
(?="}) # positive lookahead,make sure we have a quote and closing bracket after
屏幕截图(之前):
屏幕截图(之后):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。