Ich habe einen regulären Ausdruck in node.js, der mit einigen seltsamen Dingen übereinstimmt. Schauen Sie sich diese:Seltsame Regex-Übereinstimmung node.js
var regex = new RegExp('(<\?%)|(%\?>)', 'g');
console.log('<tag><?%text%?></tag>'.match(regex));
führt zu [ '>', '%', '%', '>', '>' ]
und ich verstehe nicht, warum.
Der Zweck war, <?%
oder %?>
zu entsprechen, und es funktioniert tadellos auf https://regex101.com/.
Nein; das ist nicht der richtige Weg, Regex zu tun. – SLaks
@SLaks: Ihr Grund ist richtig. Ich habe gezeigt, warum der OP-Code nicht funktionierte, weil '\ 'nicht entkoppelt war. –
Das funktioniert aber tatsächlich ... fehle ich etwas @SLaks? – brandonscript