如何合并由=====分隔的行

时间:2017-10-07 16:58:12

标签: regex wordpress text filter formatting

我想过滤文字,但我找不到办法。 我的文字是这样的:

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 ++完成吗? 或者还有另一种方法吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果没有"正常"以" ="结束或开头的行,替换([^=])\n([^=]) 使用\1 \2(或$1 $2,取决于引擎)应该有效。

[^=]表示"任何不等于等号的字符",括号确保我们可以在替换中使用该字符,\n是换行符。

由于它不会在分隔符周围的换行符上匹配,因此它会留下它们。

答案 1 :(得分:0)

在Notepad ++中,试试这个Regex:

(?<!=)[\r\n]+(?!=)

Click for Demo

<强>说明

  • (?<!=) - 寻找不会立即加上=的位置的负面观察
  • [\r\n]+ - 在上一步找到的位置后立即匹配1行以上的换行符或回车符
  • (?!=) - 用于验证当前匹配未紧跟=
  • 的否定预测

<强>输出:

替换之前:

enter image description here

用空格替换后:

enter image description here