3

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

<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: (.*) 但没有用。

4

3 回答 3

14

Ctrl用+打开替换窗口H

然后输入

  • 找什么:([^>])[\r\n]{1,2}

  • 用。。。来代替:\1

  • 查看Regular Expression


  • [^>]匹配一个不是>

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

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

于 2013-09-18T00:16:48.730 回答
3

打开记事本++
点击搜索>>替换..

替换为:\n

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

现场示例:http: //postimg.org/image/c66pw8kkr/

于 2013-11-18T10:41:33.577 回答
2

如果您无法使 jmstoker 的解决方案起作用,请尝试如下:

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

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

于 2013-09-18T00:30:52.850 回答