我对用于搜索和替换的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")
答案 0 :(得分:2)
尝试此查找并以正则表达式模式替换:
查找:
(ADD FOREIGN KEY "[^"]+" )(\("[^"]+"\))
替换:
$1[new text] $2
这是一个演示,表明实际上两组已经正确匹配。
答案 1 :(得分:1)
听起来像...正则表达式的工作! Na na na na na n-
哦,等等...您已经知道...:-/
无论如何...在“替换”框中,您可以使用\6
来引用带编号的组,因此,如果您有这样的正则表达式:
(ADD FOREIGN KEY) "([^\\]*)" \("([^\\]*)"\)
您可以替换为:
\1 "\2" insertion ("\3")