Notepad ++ 如何替换以给定表达式开头的整行

问题描述 投票:0回答:1

我有一个记事本文件,其中某些行的开头包含以下字符串“) ON [SQLTest”。 如何在记事本++中查找该字符串的每次出现并将整行替换为这个新字符串“)ON [PRIMARY]”

notepad++ notepad
1个回答
0
投票

Notepad++ 非常擅长此类任务。它具有搜索和替换功能,可让您为要查找的文本及其替换指定正则表达式(也称为“RegEx”)。

您可以从“搜索”菜单或按 Ctrl+H 访问它。

在您的情况下,要查找的文本是:

^\) ON \[SQLTest.*

它的替代品是

\) ON [PRIMARY]

圆括号和方括号在正则表达式中很重要,因此我通过在它们前面加上反斜杠来“转义”它们。

插入符号表示“行首”,

.*
匹配所有字符(如果有)直到行尾。

注意:如果您想保留“SQLTest”之后的文本,可以通过将

.*
括在括号中来捕获它,然后在替换表达式中将其称为
\1

搜索“在线正则表达式测试器”将显示许多网站,您可以在其中进行实验以得到正确的表达式。

© www.soinside.com 2019 - 2024. All rights reserved.