例如,我有一个 sourceString
:
1234\n\n\n\n5678
并且,我想替换 \n
序列中的 前 2 个 \n
,该序列必须等于或超过 2 个字符
所以,我期望的结果是
:
1234TEST\n\n5678
我试过了
:
(^|[^\n])\n{2}
实际结果是:123TEST\n\n5678
我的代码有什么问题?
基本思想来自@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/