添加到包含特定单词的行尾并以x开头

时间:2015-03-18 08:52:33

标签: regex notepad++

我想在Notepad ++中打开的文档的所有行的末尾添加一些自定义文本,这些行以10开头并包含特定的单词(例如&#34; frog&#34;)。< / p>

到目前为止,我设法解决了第一部分。

  

搜索: ^(10)$

     

替换: \1;Batteries(将;Batteries添加到该行的末尾)

我现在需要的是编辑此正则表达式模式以仅识别那些也包含特定单词的行。

例如:

  

之前 10 50;湖中有青蛙

     

之后:1050;湖中有这只青蛙;电池

4 个答案:

答案 0 :(得分:3)

您可以使用正则表达式匹配您想要的行:

(^(10).*?(frog).*)
。*?是一个懒惰的量词,以获得最小的青蛙

并替换为:

$1;Battery

希望它有所帮助,

答案 1 :(得分:2)

您应该允许数字和行尾之间的任何字符:

^10(.*frog.*)$

替换将为10\1;Batteries(我们需要添加10以在输出中保留它。)

以下是截图:

enter image description here

答案 2 :(得分:1)

试试这个 找到:(^(10).*(frog).*) 替换为:$1;Battery

答案 3 :(得分:1)

使用^(10.*frog.*)$作为正则表达式。将其替换为$1;Batteries

之类的内容