正则表达式:删除“新行”命令并替换整个下一行

时间:2017-06-29 18:35:09

标签: regex atom-editor

我是新手,也是正则表达式。我有以下问题,我无法弄清楚,为什么它不起作用:例如,有4行,所有这些都以“新行”命令结束。像这样(或者请看图片了解更多细节):

1 "1" "Sentence 1" \n
2 "2" "sentence 2 part 1: \n
3 Sentence 2 part 2"\n
4 "3" "Sentence 3" \n

我想要做的是,删除第2行中的“新行”,或者换句话说:拉第3行并将其与第2行合并。(我希望有人理解这一点)。最后它看起来像这样:

1 "1" "Sentence 1"\n
2 "2" "sentence 2 part 1: Sentence 2 part 2"\n
4 "3" "Sentence 3"

我尝试了这个正则表达式,但它没有用。我的想法是找到一个新的行命令后跟一个“字符。我使用atom-Editor中的替换功能使用以下代码:

\n(?=[^"])

即使标记正确,意味着选择有效,也无法删除/替换该行。它有什么问题?它甚至可能在“原子”中吗?

感谢您的帮助!

enter image description here

1 个答案:

答案 0 :(得分:0)

Atom查找/替换功能在某种程度上是棘手的。它应该遵循JS引擎,但缺乏不完美的语法实现的不同方面的功能。你可以使用这样的正则表达式解决它:

^(.*\s+.*)\s+([\s\S]+)
             ^^^^^^^^^ 

替换为:

$1$2