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

时间:2015-06-19 07:16:07

标签: regex string select filter

我想替换特定单词的每个匹配项,但它必须在一行中以另一个特定单词开头。

示例文字:

  

是一些随机的文本

     

也是一些随机的文本

我只想选择以“”开头的行,并将“文字”更改为例如“字”。

Notepad ++中fin& replace的结果将是:

  

是一些随机的

     

也是一些随机的文本

到目前为止,我能够选择该行,没问题:(This.+) 问题是如何搜索和替换单词“text”,因为我无法使用\1使组/子模式在其自身内工作。

我能够从某个单词中选择一个字符串,但无法弄清楚如何在找到的行中进行搜索。 我是一个正则表达的新秀,所以请耐心等待。 :)

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

1 个答案:

答案 0 :(得分:0)

^This\b.*?\K\btext\b

试试这个。word。见。演示。

https://regex101.com/r/jV9oV2/9

^(This\b.*?)\btext\b

替换为\1