JSFiddle - React, Tailwind, and code Playground
by dtracers
JavaScript
var re = /([\w]|[^\w\s]|_)((\n|<br>)\s*){2,}\w/,
cases = ['Text\n\nText',
'Text!\n\nText',
'Text!\n \n Text',
' Text!\n\nText',
' Text!<br><br>Text',
'Text!<br>\nText',
'Text!\n<br>Text',
'Text!\n\n\nText',
'Text!\nText!', // non matches should be shown here
'Text!<br>Text!', ];
console.log('---------------------------------');
for (var i=0; i<cases.length; i++)
{
console.log(i + ':', re.test(cases[i]), re.exec(cases[i]), cases[i].search(re));
}