【发布时间】:2017-08-24 23:22:43
【问题描述】:
我们有很多文件,其文本如下:
创建用户用户名
由crsny识别
表空间tab1
有没有办法搜索 identified by **** /n
然后在 Notepad++ 中替换为somethingelse。
【问题讨论】:
-
尝试替换对话框
Ctrl + H
我们有很多文件,其文本如下:
创建用户用户名
由crsny识别
表空间tab1
有没有办法搜索 identified by **** /n
然后在 Notepad++ 中替换为somethingelse。
【问题讨论】:
Ctrl + H
是的;在替换对话框中使用标准正则表达式 (Ctrl+H)。您可能会在 Find what 中想要这样的内容:
^identified by (\S+)$
然后在替换为,\1。
这有四个主要部分。首先是锚点:^ 匹配行首的零宽度位置,$ 在行尾做同样的事情。 () 创建一个捕获子组(按字符串中的顺序从 1 开始自动索引),然后用\1(或\2,或任何其他子组)将其放入替换字符串中前面带有反斜杠的索引)。最后,\S+ 匹配一个或多个非空白字符,而不是精确匹配所有允许的用户名的更具体的验证。
正如 Jorge 建议的那样,您可以在“在文件中查找”选项卡中使用相同的模式一次对所有文件进行替换,但您可能应该先检查一个文件后再执行此操作。
【讨论】:
identified\s+by\s+.+
somethingelse
张贴注释,如果您确定想要的文字 identified by.... 大小写,只需标记“匹配大小写”选项
【讨论】: