JSFiddle - React, Tailwind, and code Playground
HTML
input<br>
<textarea id="input">+"test" - yes
-"test" - no
-'test' - no
+noquotes other - yes
"test" - no
+"test" - yes</textarea><br>
match output<br>
<textarea id="output1"></textarea><br>
replace output<br>
<textarea id="output2"></textarea>
CSS
textarea {width: 200px; height: 100px;}
JavaScript
var input = document.getElementById('input')
var output1 = document.getElementById('output1')
var output2 = document.getElementById('output2')
output1.value = input.value.match(/^(?! *\+ *("(?:[^"]*)"|(?:[a-zA-Z]\w*)) *(.*)).*$/gm).join("\r\n")
output2.value = input.value.replace(/(^ *\+ *("(?:[^"]*)"|(?:[a-zA-Z]\w*)) *(.*)$\s*)+/gm,"")