在Windows上的记事本++中使用车厢的正则表达式

时间:2014-05-06 11:46:19

标签: regex notepad++

我必须修改几个.txt文件:

每个

\(
\blabla

必须成为

\begin{equation*}
\blabla
当我使用\\(时,

notepad ++会找到\\(\r。但是当我输入\\(\r\blabla时,它找不到任何东西。我是regexp的菜鸟。

4 个答案:

答案 0 :(得分:0)

要匹配换行符,您需要在某些地方使用\n,在其他地方使用\r。我不确定哪个可以使用,但如果一个不起作用,请尝试另一个。在您的情况下,请使用此:

\\(\n\\blabla

答案 1 :(得分:0)

您还可以在“搜索模式”部分中使用“扩展搜索”选项。这将正确检测\ r \ n。输入搜索字符串\(\r

答案 2 :(得分:0)

严格来说,你应该使用像(?:\r\n|[\r\n])这样的东西来匹配三个最常见的行结尾中的任何一个,\n(Unix),\r\n(DOS / Windows)或{{1单独(OSX之前的Mac)。在这种情况下,我认为可以安全地假设行结尾都是\r或全部\r\n,您可以将其与\n匹配。

但是你有一个更好的选择:\r?\n,垂直的空白速记。它将匹配回车符或换行符,但不匹配空格或制表符。这在NPP v6.5.5中适用于我:

\v

我假设您希望\\(\v+\\blabla 匹配后跟\\b的反斜杠,而不是字边界。

答案 3 :(得分:0)

如果您想匹配任何换行符,请使用\R。而且,正如Alan Moore所说,要匹配反斜杠\后跟b,请使用\\b

\\(\R\\blabla

\R匹配\r\n\r\n