【发布时间】:2016-10-21 02:41:47
【问题描述】:
我需要搜索多个文件,以仅搜索以 LF (\n) 结尾的行,而不是 CRLF (\r\n)。
我怎样才能只搜索 LF 而不是拾取所有 CRLF 字符。通过执行搜索“\n”,它会同时选择两者。
我正在寻找: \n
同时忽略: \r\n
【问题讨论】:
标签: notepad++
我需要搜索多个文件,以仅搜索以 LF (\n) 结尾的行,而不是 CRLF (\r\n)。
我怎样才能只搜索 LF 而不是拾取所有 CRLF 字符。通过执行搜索“\n”,它会同时选择两者。
我正在寻找: \n
同时忽略: \r\n
【问题讨论】:
标签: notepad++
您可以使用正则表达式搜索并将正则表达式作为 [^\r]\n 将忽略 \r 并匹配 \n
【讨论】:
结合this answer 和this answer,我们得到:
(?!\r)\n
您需要选择正则表达式,而不是扩展单选按钮。 According to the documentation:
(?!assert)(否定前瞻)
(?!\r) 表示我们的匹配中不包含 not-\r,而 [^\r]\n 将匹配上一行的最后一个字符以及 @ 987654327@.
【讨论】: