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));
}