javascript - 正则表达式中的前 2\n\n 序列

标签 javascript regex

例如,我有一个 sourceString : 1234\n\n\n\n5678

并且,我想替换 \n 序列中的 前 2 个 \n,该序列必须等于或超过 2 个字符

所以,我期望的结果是 : 1234TEST\n\n5678

我试过了 : (^|[^\n])\n{2}

实际结果是:123TEST\n\n5678

http://regex101.com/r/cS6uG3

我的代码有什么问题?

基本思想来自@Tim Pietzcker 关于我上一个问题的教程。

谢谢。

Regex to match single new line. Regex to match double new line

最佳答案

这个基于积极前瞻的正则表达式应该有效:

var repl = "1234\n\n\n\n5678".replace(/\n{2}(?=\n{2,})/, "TEST");

/\n(?=\n{2,})/ 表示匹配 \n\n 如果紧跟 2 个或更多 \n

关于javascript - 正则表达式中的前 2\n\n 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018834/

相关文章:

javascript - 如何防止使用 contenteditable 删除内部跨度?

javascript - 如何使用正则表达式在 javascript 中针对 php 电子邮件注入(inject)验证电子邮件地址?

C++ 11 正则表达式错误

Javascript RegExp 仅用于特殊字符

python - 替换子字符串的正则表达式(如果不是单词的开头)

javascript - 使用由于组件问题而无法正常工作的事件使用 Vue.js 上传图像

javascript - 如何扩展 javascript 对象方法

javascript - Azure 应用服务 - Nodejs ES 模块错误

.net - 包含所有可选部分但至少有一个必需部分的正则表达式

javascript - 正则表达式不按给定条件过滤