Replace 替换Notepad++或UltraEdit的文本行
这是一个我无法回答的很快的问题 我有一堆跨许多目录的文本文件。这些目录中包含名为init.txt的文本文件 在这些文本文件中,有很多以 我需要做的是用另一个字符串替换包含该字符串的任何行, 最好使用记事本++,如果需要,可以使用UltraEdit 在记事本++中,iv在文件中找到搜索->替换。。。这允许我指定一个起始目录,但我无法用新行替换整行 我以前从未使用过正则表达式,如果这是最好的方法,因为我从来没有使用过正则表达式,所以非常感谢您的帮助Replace 替换Notepad++或UltraEdit的文本行,replace,notepad++,ultraedit,Replace,Notepad++,Ultraedit,这是一个我无法回答的很快的问题 我有一堆跨许多目录的文本文件。这些目录中包含名为init.txt的文本文件 在这些文本文件中,有很多以 我需要做的是用另一个字符串替换包含该字符串的任何行, 最好使用记事本++,如果需要,可以使用UltraEdit 在记事本++中,iv在文件中找到搜索->替换。。。这允许我指定一个起始目录,但我无法用新行替换整行 我以前从未使用过正则表达式,如果这是最好的方法,因为我从来没有使用过正则表达式,所以非常感谢您的帮助 谢谢您的帮助。在记事本中设置搜索模式++ Find
谢谢您的帮助。在记事本中设置搜索模式++
Find: Effective =
Replace with: changeLine
Search Mode: Extended (\n, \t, etc)
From:对于您的问题,一点正则表达式可能会有很大帮助。我几乎每天都在Notepad++中使用正则表达式搜索,它非常有用 我不想用一些复杂的正则表达式语法来吓唬你。相反,我希望在阅读了我的答案后,您可能会发现正则表达式的基础并没有那么奇特,它是供普通人日常使用的 请按照以下说明操作: 在记事本++中按Ctrl-F,然后切换到“在文件中查找”选项卡,在对话框底部的Serach模式下,选择“正则表达式” 在“查找内容”字段中,根据要替换的文本的特定模式,此处需要输入的内容可能会有所不同 如果要始终替换的文本片段 出现在一行的开头, 文本前没有前导空格, 它在=字符之前只包含一个SPCACE字符 ^有效=应用作“查找内容”字段中的模式 <^ > ^ ^符号中的“有效”=意味着匹配开始的行,如果有效性=出现在中间的一行,它将被忽略,其余的是要匹配的确切单词。 但是,如果上述条件未全部满足,例如: 文本段可能包含前导空格, 单词effect和=符号之间的带空格数量可能会有所不同,从一个到无限 在这种情况下,您可能需要使用^Effective\s+= ^effect\s+=中的\s+部分匹配一到无限数量的空格,包括空格\0x20、制表符\t、回车符\r和换行符\n 如果要在有效和=之间匹配零到无限空格,可以将\s+替换为\s* 在Rplace with字段中,输入changeLine 在“过滤器”字段中,选择要搜索的文件类型 签入所有子文件夹 单击“在文件中替换”按钮
只需要替换一行中以effect=to changeLine开头的所有内容
Find: Effective =
Replace with: changeLine
Search Mode: Extended (\n, \t, etc)