javascript - 如何编写正则表达式来匹配不跟随另一个 "\n"的 "\n"?

标签 javascript regex

仅当“\n”后面没有另一个“\n”时,我才想用“”(空字符串)替换“\n”。

var text  = "abcdefg
             abcdefg

             1234556
             1234556

             ABCDEFG
             ABCDEFG";

所以,如果我有一个如上所述的字符串,我想在替换“\n”后将其变成这样。

"abcdefgabcdefg

 12345561234556

 ABCDEFGABCDEFG";

但是,我不知道如何编写正则表达式来匹配不跟在另一个“\n”后面的“\n”。

这些是我尝试过的,但它们同时匹配“\n”和“\n\n”。

var pattern1 = new RegExp("\\n{1}");
var pattern2 = new RegExp("\\n(?!\\n)");

在这种情况下,有人可以帮我写一个正则表达式吗?

谢谢!

最佳答案

您可以匹配以下内容:

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

演示:http://regex101.com/r/eP9xD1

关于javascript - 如何编写正则表达式来匹配不跟随另一个 "\n"的 "\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22982479/

相关文章:

javascript - 内容未显示: Angular 2

javascript - 正则表达式匹配管道分隔字符串最后五个单词中的给定单词

c++ - 使用 Regex 在 C++ 中查找并打印括号之间的数字

正则表达式验证密码强度

正则表达式仅捕获 1 个空格,除非被特定模式包围

javascript - 如何在单击按钮时显示数据库中的随机行?

javascript - Jquery 数据表插件不起作用

javascript - 2D 对象数组 - 传递引用副本时替换数组对象

javascript - 在 JavaScript 中按字符串属性值对对象数组进行分组?

javascript - 如何匹配 "by"之后的第一个单词