Regex 正则表达式替换以特定单词开头的字符串中的单词(Notepad++)

Regex 正则表达式替换以特定单词开头的字符串中的单词(Notepad++),regex,string,select,filter,Regex,String,Select,Filter,我想替换一个特定单词的每一次出现,但它必须位于以另一个特定单词开头的行中 示例文本: 这是一些随机文本 这也是一些随机文本 我只想选择以此开头的行,并将文本更改为例如word 记事本++中的fin&replace结果为: 这是一个随机词 这也是一些随机文本 到目前为止,我能够选择线路,没有问题:这个+ 问题是如何搜索和替换单词文本,因为我无法使用\1使组/子模式在其内部工作 我能够从某个单词中选择一个字符串,但不知道如何在找到的行中搜索。 我是regex的新手,所以要有耐心 非常感谢分享您的精彩

我想替换一个特定单词的每一次出现,但它必须位于以另一个特定单词开头的行中

示例文本:

这是一些随机文本

这也是一些随机文本

我只想选择以此开头的行,并将文本更改为例如word

记事本++中的fin&replace结果为:

这是一个随机词

这也是一些随机文本

到目前为止,我能够选择线路,没有问题:这个+ 问题是如何搜索和替换单词文本,因为我无法使用\1使组/子模式在其内部工作

我能够从某个单词中选择一个字符串,但不知道如何在找到的行中搜索。 我是regex的新手,所以要有耐心

非常感谢分享您的精彩想法

^This\b.*?\K\btext\b
试试这个。用word替换。请参阅演示

替换为\1

试试这个。用word替换。请参阅演示


替换为\1。

同一行上的文本数是否更多?同一行上的文本数是否更多?同一行上的文本数是否更多?太好了,不知道\K修饰符!但似乎我无法在记事本++中用word替换文本。。。无论我在替换字段中输入什么。它只是转到下一个条目,不变。我发现它只适用于Replace All,而不适用于Replace。想想看@SLVR您使用的是哪个版本的记事本?对我来说,第二个替换选项工作正常,不知道\K修改器!但似乎我无法在记事本++中用word替换文本。。。无论我在替换字段中输入什么。它只是转到下一个条目,不变。我发现它只适用于Replace All,而不适用于Replace。想想看@SLVR您使用的是哪个版本的记事本?对我来说,第二个替换选项工作正常,不知道\K修改器!但似乎我无法在记事本++中用word替换文本。。。无论我在替换字段中输入什么。它只是转到下一个条目,不变。我发现它只适用于Replace All,而不适用于Replace。想想看@SLVR您使用的是哪种版本的记事本?对于我来说,第二个替换选项正在工作
^(This\b.*?)\btext\b