Notepad++ 记事本中的新行字符++; 我怎样才能在单词中间取新线字符呢?记事本++中的以下单词(位于不同的行上)

Notepad++ 记事本中的新行字符++; 我怎样才能在单词中间取新线字符呢?记事本++中的以下单词(位于不同的行上),notepad++,Notepad++,我应该从cust_id-102140的地址值中删除新行字符 结果应该是 您可以尝试以下正则表达式查找和替换: 查找: (^\d{6} .*?)\r?\n(?!\d{6})(.*?\r?\n) $1 $2 替换: (^\d{6} .*?)\r?\n(?!\d{6})(.*?\r?\n) $1 $2 需要注意的是,负前瞻(?!\d{6})确保以下行不以六位数字开头。这确保了我们只合并表示溢出的行。这可能很棘手,因为记事本++似乎不支持多行正则表达式。@TimBiegeleisen记事本++适

我应该从cust_id-102140的地址值中删除新行字符

结果应该是


您可以尝试以下正则表达式查找和替换:

查找:

(^\d{6} .*?)\r?\n(?!\d{6})(.*?\r?\n)
$1 $2
替换:

(^\d{6} .*?)\r?\n(?!\d{6})(.*?\r?\n)
$1 $2

需要注意的是,负前瞻
(?!\d{6})
确保以下行不以六位数字开头。这确保了我们只合并表示溢出的行。

这可能很棘手,因为记事本++似乎不支持多行正则表达式。@TimBiegeleisen记事本++适用于搜索多行的正则表达式,只需在搜索和替换字段中混合使用
\n
\r
(或搜索字段中更一般的
\R
).Notepad++在版本6之前很弱。版本6引入了正确的正则表达式,现在是版本7.4。@AdrianHHH我尝试了下面的答案,但我不知道它是否有效,因为我目前没有访问Notepad++的权限。你可以粘贴文本并将其标记为代码,让用户重新创建你的示例。Tim,似乎对我的Notepad++(v7.3.3)。替换可能应该是
$1$2
,以用空格替换换行符。如果已经有空格,则可以更整洁地丢弃它并插入一个显式空格。可以通过将搜索项的中间更改为
\h*\r?\n\h*
(其中
\h
匹配水平空格)@Adrianhh我想我的模式应该已经捕捉到了水平空间,所以我会同意你的第一个建议。