Regex删除空白和新行

regex remove white space and new lines

本文关键字:新行 空白 删除 Regex      更新时间:2023-09-26

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

txt = txt.replace(new RegExp('(''n){3,}', 'gim') , '<br/><br/>');

问题是,如果在一些br之间有一个空格,或一个制表符等,那么这个正则表达式将不匹配,所以用户可以把'n'n空间'n'n,它看起来就像它的4行。

我如何改变这个正则表达式,也许向前看/向后看,以防止这种情况?

谢谢

我想这应该行得通:

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

它将用任意数目的't和中间的空格替换至少3个'n的任何一组