首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到包含特定单词并以x开头的行尾

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

Stack Overflow用户
提问于 2015-03-18 08:52:33
回答 4查看 4.6K关注 0票数 2

我想在我在Notepad++中打开的文档中以10开头并包含特定单词(例如“蛙”)的所有行的末尾添加一些自定义文本。

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

搜索:^(10)$ 替换:\1;Batteries (将;Batteries添加到行尾)

我现在需要的是编辑这个regex模式,只识别那些也包含特定单词的行。

例如:

之前:1050;湖中有一只。 之后:1050;湖中有一只青蛙;

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-18 08:55:47

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

^10.*frog.*

取而代之的将是$0;Batteries。您甚至不需要$锚点,因为.*匹配到行尾,因为.匹配任何字符,只匹配一个换行字符。

注意事项:没有必要用捕获括号包装整个模式,$0占位符引用整个匹配值。

更多细节

  • ^ -行的开始
  • 10 -文字10文本
  • .* -除行中断字符以外的零或多个字符(尽可能多)
  • frog -一个文字字符串
  • .* -除行中断字符以外的零或多个字符(尽可能多)
票数 3
EN

Stack Overflow用户

发布于 2015-03-18 09:04:31

您可以使用regex来匹配您想要的行:

代码语言:javascript
复制
(^(10).*?(frog).*)

.*?是一个懒惰的量词,可以在青蛙之前得到最小值。

并以下列案文取代:

代码语言:javascript
复制
$1;Battery

希望能帮上忙

票数 4
EN

Stack Overflow用户

发布于 2015-03-18 08:58:02

尝试以下查找:(^(10).*(frog).*)替换为:$1;Battery

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29117559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档