尝试在Notepad ++中使用正则表达式来匹配特定模式并替换它

时间:2016-04-06 19:47:02

标签: regex notepad++

我正在尝试本地化补丁的翻译文件;我的打包器要求文本以某种方式对其进行格式化,以使其修补程序正常工作。

5000+行文本文件的格式为各种文本块,如:

Sentence
Sentence

Sentence
Sentence
Sentence

Sentence

Sentence

他需要输出

sentence\nsentence

sentence\nsentence\nsentence

sentence

sentence

我尝试使用[。+ \ n。+]代替[$ 2" \ n" $ 1],但它似乎与所有内容相匹配。

4 个答案:

答案 0 :(得分:0)

只需尝试这种模式:

.\n.

并将其替换为:

\\
  • .匹配任何字符(换行符除外)
  • \n匹配换行符(换行符)
  • g修饰符:全局。所有比赛(首场比赛都没有回归)

Online Demo

答案 1 :(得分:0)

适用于我(在Windows上使用Dos格式\r\n;在Unix中只需要\n使用

查找用于Dos格式化的(.)\r\n(.)

查找:用于Unix格式化的(.)\n(.)

- 或 -

全面了解(.)\R(.)(感谢WiktorStribiżew的comment,我不知道这个伎俩)

替换为:$1\\n$2

确保未启用. matches newlineSee this screenshot

答案 2 :(得分:0)

窗?使用此:

搜索:

([^\r\n])\r\n([^\r\n])

替换:

$1\n$2

答案 3 :(得分:0)

打开替换对话框:

  • 查找内容: (.)\r\n(.)
  • 替换为: \1\\n\2
  • 检查正则表达式
  • 点击全部替换