Mein Code erhält ein RegExp-Objekt (außerhalb meiner Kontrolle). Es ist nicht global, aber ich muss es sein.
Im Moment mache ich das:
%Vor%... weil ich keinen anderen Weg finde.
regex.global
hat keinen Setter. regex.compile(new_pattern)
ist veraltet zugunsten von new RegExp(new_pattern)
regex.flags
ist keine Sache Gibt es einen besseren Weg, dies zu tun?
Sie können dies jetzt in ES6 tun. Mit "dies" meine ich nicht, die Flags einer existierenden Regexp zu modifizieren, sondern stattdessen eine neue Regexp von einer existierenden zu erstellen, die ihre Flags ersetzt oder modifiziert. Siehe Ссылка . Beispiel aus diesem Post:
%Vor% Obwohl Sie die Flags eines vorhandenen RegExp
nicht ändern können, können Sie ein neues mit modifizierten Flags erstellen. Eine nette Option ist die Verwendung von YourJS.flagRegExp()
:
Die API-Dokumentation finden Sie hier . Sie können Ihre eigene JS-Bibliothek mit allen anderen Funktionen Ihres Projekts anpassen.
Tags und Links javascript regex