我想在我在Notepad++中打开的文档中以10开头并包含特定单词(例如“蛙”)的所有行的末尾添加一些自定义文本。
到目前为止,我设法解决了第一部分。
搜索:
^(10)$替换:\1;Batteries(将;Batteries添加到行尾)
我现在需要的是编辑这个regex模式,只识别那些也包含特定单词的行。
例如:
之前:1050;湖中有一只蛙。 之后:1050;湖中有一只青蛙;
发布于 2015-03-18 08:55:47
您应该允许行号和行尾之间的任何字符:
^10.*frog.*
取而代之的将是$0;Batteries。您甚至不需要$锚点,因为.*匹配到行尾,因为.匹配任何字符,只匹配一个换行字符。
注意事项:没有必要用捕获括号包装整个模式,$0占位符引用整个匹配值。
更多细节
^ -行的开始10 -文字10文本.* -除行中断字符以外的零或多个字符(尽可能多)frog -一个文字字符串.* -除行中断字符以外的零或多个字符(尽可能多)发布于 2015-03-18 09:04:31
您可以使用regex来匹配您想要的行:
(^(10).*?(frog).*).*?是一个懒惰的量词,可以在青蛙之前得到最小值。
并以下列案文取代:
$1;Battery希望能帮上忙
发布于 2015-03-18 08:58:02
尝试以下查找:(^(10).*(frog).*)替换为:$1;Battery
https://stackoverflow.com/questions/29117559
复制相似问题