Replace 替换Notepad++或UltraEdit的文本行

Replace 替换Notepad++或UltraEdit的文本行,replace,notepad++,ultraedit,Replace,Notepad++,Ultraedit,这是一个我无法回答的很快的问题 我有一堆跨许多目录的文本文件。这些目录中包含名为init.txt的文本文件 在这些文本文件中,有很多以 我需要做的是用另一个字符串替换包含该字符串的任何行, 最好使用记事本++,如果需要,可以使用UltraEdit 在记事本++中,iv在文件中找到搜索->替换。。。这允许我指定一个起始目录,但我无法用新行替换整行 我以前从未使用过正则表达式,如果这是最好的方法,因为我从来没有使用过正则表达式,所以非常感谢您的帮助 谢谢您的帮助。在记事本中设置搜索模式++ Find

这是一个我无法回答的很快的问题

我有一堆跨许多目录的文本文件。这些目录中包含名为init.txt的文本文件

在这些文本文件中,有很多以

我需要做的是用另一个字符串替换包含该字符串的任何行, 最好使用记事本++,如果需要,可以使用UltraEdit

在记事本++中,iv在文件中找到搜索->替换。。。这允许我指定一个起始目录,但我无法用新行替换整行

我以前从未使用过正则表达式,如果这是最好的方法,因为我从来没有使用过正则表达式,所以非常感谢您的帮助


谢谢您的帮助。

在记事本中设置搜索模式++

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)