Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 记事本++;-如何将行首的编号批量复制到每行的另一部分?_Regex_Replace_Copy_Notepad++ - Fatal编程技术网

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和箭头键选择要复制的文本。