我有一个记事本文件,其中某些行的开头包含以下字符串“) ON [SQLTest”。 如何在记事本++中查找该字符串的每次出现并将整行替换为这个新字符串“)ON [PRIMARY]”
Notepad++ 非常擅长此类任务。它具有搜索和替换功能,可让您为要查找的文本及其替换指定正则表达式(也称为“RegEx”)。
您可以从“搜索”菜单或按 Ctrl+H 访问它。
在您的情况下,要查找的文本是:
^\) ON \[SQLTest.*
它的替代品是
\) ON [PRIMARY]
圆括号和方括号在正则表达式中很重要,因此我通过在它们前面加上反斜杠来“转义”它们。
插入符号表示“行首”,
.*
匹配所有字符(如果有)直到行尾。
注意:如果您想保留“SQLTest”之后的文本,可以通过将
.*
括在括号中来捕获它,然后在替换表达式中将其称为 \1
。
搜索“在线正则表达式测试器”将显示许多网站,您可以在其中进行实验以得到正确的表达式。