【问题标题】:Notepad++ Replace new line inside textNotepad ++替换文本内的新行
【发布时间】:2013-09-22 14:24:08
【问题描述】:

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

<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>

我试过那个正则表达式:(.*) 但是没用。

【问题讨论】:

  • 使用文本板(按 F8 查找并替换为选中的“正则表达式”选项)并简单地将 \n 替换为一个空格 - 对我有用。
  • 不能那样工作,因为如果我全部替换\n,我只会得到一行html。
  • 做两次替换,第二次将&lt;td&gt;替换为\n&lt;td&gt; ;)

标签: regex replace find notepad++


【解决方案1】:

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

替换为:\n

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 不能那样工作,因为如果我全部替换\n,我只会得到一行html。
    • 如果您花时间阅读我的完整答案,您会发现最后一步是将 放回自己的行中..
    【解决方案3】:

    Ctrl + H

    打开替换窗口

    然后输入

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

    • 替换为:\1

    • 查看Regular Expression


    • [^&gt;] 匹配不是&gt;的字符

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

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

    【讨论】:

    • 您无法升级到 v. 6.1.3 吗?
    • 尝试使用 \ 而不是 $。我已经更新了我的解决方案。两种方法都适用于 v 6.1.3,我知道 \ 可以回溯到 v4.9 版本
    • 你为搜索模式选择了什么?
    • @alfasin 抱歉,我让您对 OP 感到困惑,但我可以确认此正则表达式在 Windows 中使用 Notepad++ v. 6.1.3 有效。如果该行以 \r\n 或只是 \n 结尾,则它可以工作。
    • @alfasin 不确定您有什么问题,但正则表达式工作正常。除非您的记事本++中有其他文件,或者您错过了“方向”或正则表达式选项的内容。您可以尝试选择整个文本,选中“In selection”并单击相应的全部替换。
    猜你喜欢
    • 2015-12-18
    • 2013-10-18
    • 2021-10-11
    • 2013-11-20
    • 2020-09-23
    • 2016-08-11
    • 2016-04-21
    • 2020-09-14
    • 2014-09-22
    相关资源
    最近更新 更多