Regex 记事本++;-如何将行首的编号批量复制到每行的另一部分?
因此,我正在寻找一种更快的方法来批量重新格式化一些游戏文件 我有这样的代码:Regex 记事本++;-如何将行首的编号批量复制到每行的另一部分?,regex,replace,copy,notepad++,Regex,Replace,Copy,Notepad++,因此,我正在寻找一种更快的方法来批量重新格式化一些游戏文件 我有这样的代码: 84045 = { name = Sam dynasty = 3 dna = kfsdiofjsoidfj culture = example religion = example martial = 10 diplomacy = 10 stewardship = 10 intrigue = 10 learning = 10 add
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 = "1395.6.7"}
1449.6.7 = {death = "1449.6.7"}
我需要的是与此部分相关的:
1395.6.7 = {birth = ""}
1449.6.7 = {death = ""}
所以我有数百个这样的条目。我想要的是像“1395.6.7”这样的数字被大量复制并输入引号中,结果如下:
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 = "1395.6.7"}
1449.6.7 = {death = "1449.6.7"}
我如何在记事本++中实现这一点(或者可能使用其他简单的方法)
我如何在记事本++中实现这一点(或者可能使用其他简单的方法)
您可以在搜索模式正则表达式中将所有((\d+\.\d+\.\d+={…th=“)”}
替换为\1\2“}
。- Ctrl+H
- 查找内容:
([\d.]+)={(?:bir | dea)th=“\K(?”})
- 替换为:
$1
- 检查环绕
- 检查正则表达式
- 全部替换
([\d.]+)#第1组,1个或多个数字或点
={#字面意思
(?:bir | dea)#非捕获组,bir或dea
th=“#字面意思
\K#忘记我们所看到的一切,直到这个位置
(?=“})#积极前瞻,确保我们有一个报价和结束括号后
屏幕截图(之前):
屏幕截图(之后):
Alt+单击并在引号前的列中向下拖动。一直向下拖动,直到每行中都有光标。您可以使用shift+ctrl和箭头键选择要复制的文本。