在所有文件中查找文本模式

时间:2017-03-30 20:42:52

标签: replace notepad++

我们有很多文件包含如下文字:

  

创建用户user_name

     

由crsny确认

     

tablespace tab1

无论如何都要搜索identified by **** /n 然后用 Notepad ++ 中的somethingelse替换。

2 个答案:

答案 0 :(得分:1)

  • 打开“在文件中查找”选项卡(CTRL + SHIFT + F)
  • 检查正则表达式选项(此窗口底部)
  • 在“目录”字段
  • 上填写文件的目录路径
  • 选中“在所有子文件夹中”选项(如果路径包含子目录)
  • 使用identified\s+by\s+.+
  • 填写“查找内容”字段
  • 将“替换为”字段填写为:somethingelse
  • 确保右键单击“全部查找”按钮
  • 最后,点击“替换文件”

发帖说明,如果您确定需要的文字identified by....,只需标记“匹配案例”选项

答案 1 :(得分:-1)

是;在“替换”对话框中使用标准正则表达式( Ctrl + H )。你可能想要找到什么

这样的东西
^identified by (\S+)$

然后在替换为\1

这有四个主要部分。首先是锚点:^匹配一行开头的零宽度位置,$在结尾处做同样的事情。 ()生成捕获子组(自动从字符串中按顺序从1开始索引),然后将其放入带有\1(或\2的替换字符串中或者前面带有反斜杠的任何其​​他子组索引)。最后,\S+匹配一个或多个非空白字符,而不是精确匹配所有允许用户名的更具体的验证。

正如Jorge建议的那样,您可以在“查找文件”选项卡中使用相同的模式一次对所有文件进行替换,但您应该在首先检查一个文件后执行此操作。