我想过滤文字,但我找不到办法。 我的文字是这样的:
name: name1
house: house1
nationality: nationality1
=============================
name: name2
house: house2
nationality: nationality2
=============================
name: name3
house: house3
nationality: nationality3
我想这样做:
name: name1 house: house1 nationality: nationality1
=============================
name: name2 house: house2 nationality: nationality2
=============================
name: name3 house: house3 nationality: nationality3
可以用Notepad ++完成吗? 或者还有另一种方法吗?提前谢谢。
答案 0 :(得分:1)
如果没有"正常"以" ="结束或开头的行,替换([^=])\n([^=])
使用\1 \2
(或$1 $2
,取决于引擎)应该有效。
[^=]
表示"任何不等于等号的字符",括号确保我们可以在替换中使用该字符,\n
是换行符。
由于它不会在分隔符周围的换行符上匹配,因此它会留下它们。
答案 1 :(得分:0)
在Notepad ++中,试试这个Regex:
(?<!=)[\r\n]+(?!=)
<强>说明强>
(?<!=)
- 寻找不会立即加上=
的位置的负面观察[\r\n]+
- 在上一步找到的位置后立即匹配1行以上的换行符或回车符(?!=)
- 用于验证当前匹配未紧跟=
<强>输出:强>
替换之前:
用空格替换后: