我是新手,也是正则表达式。我有以下问题,我无法弄清楚,为什么它不起作用:例如,有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(?=[^"])
即使标记正确,意味着选择有效,也无法删除/替换该行。它有什么问题?它甚至可能在“原子”中吗?
感谢您的帮助!
答案 0 :(得分:0)
Atom查找/替换功能在某种程度上是棘手的。它应该遵循JS引擎,但缺乏不完美的语法实现的不同方面的功能。你可以使用这样的正则表达式解决它:
^(.*\s+.*)\s+([\s\S]+)
^^^^^^^^^
替换为:
$1$2