将两行合并为一行 - Notepad ++

时间:2011-10-18 17:08:52

标签: regex notepad++

我有这样的一行

assignee: Akebono Brake Industry Co. Ltd.  , 
 Fujitsu Limited  application_no: 06/946,825

我希望输出为

assignee: Akebono Brake Industry Co. Ltd.  , Fujitsu Limited  
application_no: 06/946,825

要将 application_no:06 / 946,825 带到下一行,我可以找到 application_no:并将其替换为 \ napplication_no:我的NOTEPAD ++

但是,如何将跨越下一行的字符串带回第一行?我的意思是我应该怎样做才能让富士通有限公司加入受让人:

请问任何指导?

5 个答案:

答案 0 :(得分:8)

由于Extended是唯一正确处理换行符的模式,但您需要与正则表达式匹配,因此需要分两步完成。

首先,使用正则表达式查找和替换将一些可识别的标记添加到要向上移动的每一行的开头,我使用'MATCH'但你肯定可以改变它。

Step 1: Add a token to beginning of matching lines

然后,切换到Extended以搜索后跟令牌的换行符,并将其替换为空字符串以删除换行符和令牌。

Step 2: Use the token to remove the line break

答案 1 :(得分:2)

这是另一种解决方案。一步:

搜索:

(^.*,.*$)\r\n([ A-Z]*[ ])

替换:

\1\2\r\n

答案 2 :(得分:1)

我对notepad ++不熟悉,但是逗号之后肯定有“/ n”吗?你能不能只删除创建新线段的字符?即:你对application_no做的反向:

答案 3 :(得分:1)

由于Notepad ++使用的Scintilla引擎存在缺陷,因此无法使用正则表达式。但是,它适用于“扩展”查找模式,因此请使用它。搜索,\r\n并替换为,

在Linux上将\r\n更改为仅\n,或在Mac OS上仅更改为\r

答案 4 :(得分:1)

我刚刚编写了这个宏并与你的例子一起工作。 将此宏添加到shortcuts.xml中,如果您使用的是win7文件,则位于C:\ Users \ {username} \ AppData \ Roaming \ Notepad ++

只需打开文本文件并将光标移到第一行,然后运行此宏。

<Macro name="stackoverflow" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="application_no" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
    <Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2451" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2326" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="application_no" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
    <Action type="0" message="2308" wParam="0" lParam="0" sParam="" />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="&#x000D;" />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam="&#x000A;" />
</Macro>