【问题标题】:looking for a text pattern in all the files在所有文件中寻找文本模式
【发布时间】:2017-08-24 23:22:43
【问题描述】:

我们有很多文件,其文本如下:

创建用户用户名

由crsny识别

表空间tab1

有没有办法搜索 identified by **** /n 然后在 Notepad++ 中替换为somethingelse

【问题讨论】:

  • 尝试替换对话框Ctrl + H

标签: replace notepad++


【解决方案1】:

是的;在替换对话框中使用标准正则表达式 (Ctrl+H)。您可能会在 Find what 中想要这样的内容:

^identified by (\S+)$

然后在替换为\1

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

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

【讨论】:

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

    张贴注释,如果您确定想要的文字 identified by.... 大小写,只需标记“匹配大小写”选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2021-09-08
      • 2013-06-27
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多