Notepad ++替换文本中的新行

时间:2013-09-18 00:08:05

标签: regex replace find notepad++

我有这个样本,因为它是一百万行之一。 我有这样的文字:

<tr class="even">
<td><a href="http://www.ujk.edu.pl/">Jan Kochanowski 
University of Humanities and Sciences (Swietokrzyska Pedagogical 
University) / Uniwersytet Humanistyczno Przyrodniczy Jana Kochanowskiego
w Kielcach</a></td>

我想替换为:

<tr class="even">
<td><a href="http://www.ujk.edu.pl/">Jan Kochanowski University of Humanities and Sciences (Swietokrzyska Pedagogical University) / Uniwersytet Humanistyczno Przyrodniczy Jana Kochanowskiegow Kielcach</a></td>

我试过那个REGEX :(。*) 但是没有用。

3 个答案:

答案 0 :(得分:11)

使用 Ctrl + H

打开替换窗口

然后输入

  • 查找内容:([^>])[\r\n]{1,2}

  • 替换为:\1

  • 检查Regular Expression


  • [^>]匹配的字符不是>

  • {1,2}可以防止可能只有换行而不是回车的文件。

  • \1仅替换分组( )中的字符。

答案 1 :(得分:3)

打开记事本++
点击搜索&gt;&gt;替换..

替换为:\ n

在底部,您会找到“搜索模式”,点击“扩展”

此处的实例:http://postimg.org/image/c66pw8kkr/

答案 2 :(得分:2)

如果你无法使jmstoker的解决方案有效,请尝试这样:

  • 您需要检查换行符是CRLF还是只有其中一个,为此,点击工具栏上的“显示所有字符”图标或转到菜单查看 - &gt;显示符号 - &gt;显示所有字符
  • 在替换对话框中选择“扩展”搜索模式
  • 在“查找内容:”字段中,写下:\r\n(或仅\r或仅\n,基本上将CR\r匹配, LF\n
  • 将替换字段留空
  • 完成此操作后,所有换行符都会被替换,但您希望<tr class="even">位于其自己的行上,因此只需使用<tr class="even"><td>进行替换}}

我猜你也有类“奇怪”或类似的行,所以你可能需要用不同的类重复最后一步:)