正则表达式(Notepad ++)搜索和替换内容

时间:2018-08-21 05:55:58

标签: regex replace notepad++

我对用于搜索和替换的Notepad ++ regex选项不太熟悉,需要一些帮助。

从一种sql语法解析为另一种sql语法,我想执行以下操作。对于所有带有“模式” ADD FOREIGN KEY "**********" ("**")的行,我想在第3节(空白处)插入som文本

来自

   (      1       )(          2         )(3)(4)
   ADD FOREIGN KEY "FK_MY_ACCOUNT_PROJECT" ("id")

   ADD FOREIGN KEY "FK_MY_ACCOUNT_PROJECT" [new text] ("id")

2 个答案:

答案 0 :(得分:2)

尝试此查找并以正则表达式模式替换:

查找:

(ADD FOREIGN KEY "[^"]+" )(\("[^"]+"\))

替换:

$1[new text] $2

这是一个演示,表明实际上两组已经正确匹配。

Demo

答案 1 :(得分:1)

听起来像...正则表达式的工作! Na na na na na n-

哦,等等...您已经知道...:-/

无论如何...在“替换”框中,您可以使用\6来引用带编号的组,因此,如果您有这样的正则表达式:

(ADD FOREIGN KEY) "([^\\]*)" \("([^\\]*)"\)

您可以替换为:

\1 "\2" insertion ("\3")