JSFiddle - React, Tailwind, and code Playground
by anoopelias
HTML
<div>
<table id='matches'>
</table>
</div>
JavaScript
var regex1 = /^"([\x00-!#-[\]-\x7f]|\\")*"$/;
var regex2 = /^"([\x00-!#-[\]-\x7f]*(\\"[\x00-!#-[\]-\x7f]*)*)"$/;
function run() {
var str = '"foo \\"bar\\" baz"';
var r1 = regex1.exec(str);
var r2 = regex2.exec(str);
var row = $('<tr/>')
.append($('<td/>').text(str))
.append($('<td/>').text(!!r1));
$('#matches').append(row);
row = $('<tr/>')
.append($('<td/>').text(str))
.append($('<td/>').text(!!r2));
$('#matches').append(row);
}
run();