Javascript 正则表达式删除空白和新行

Javascript 正则表达式删除空白和新行,javascript,regex,Javascript,Regex,我试图减少用户可以输入的新行数。如果用户输入3行或更多新行,它将替换为2行- txt=txt.replace(新的RegExp('(\\n){3,}',gim'),'') 问题是,如果某些br之间有空格或选项卡等,则此正则表达式将不匹配,因此用户可以放置\n\n空格\n\n,它看起来就像它的4行一样 我该如何更改这个正则表达式,也许可以通过向前/向后的方式来防止这种情况 谢谢我想这应该行得通: txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/&g

我试图减少用户可以输入的新行数。如果用户输入3行或更多新行,它将替换为2行-

txt=txt.replace(新的RegExp('(\\n){3,}',gim'),'

')

问题是,如果某些br之间有空格或选项卡等,则此正则表达式将不匹配,因此用户可以放置\n\n空格\n\n,它看起来就像它的4行一样

我该如何更改这个正则表达式,也许可以通过向前/向后的方式来防止这种情况


谢谢

我想这应该行得通:

txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/><br/>')
txt=txt.replace(/(\n[\t]*){2,}\n/gm,


它将用任意数量的
\t
和中间的空格替换至少3个
\n
的任何组。

@js coder no,因为使用
{3,}
还可以匹配第三个
\n
之后的空格。