Titel umgeschrieben als: „Regulärer Ausdruck, der bei Verwendung des u-Flags funktioniert, aber nicht bei Verwendung des v-Flags“
<p>Ich habe in diesem Regex-Muster die folgende Konsolenwarnung festgestellt: </p>
<pre class="brush:php;toolbar:false;">^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9]+\.[a-zA- Z0-9]+$</pre>
<blockquote>
<p>Musterattributwert <code>^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9]+.[a-zA-Z0-9]+$< ;/code> ist mit dem RegExp-Flag <code>u</code> gültig, aber nicht mit dem Flag <code>v</code>: Ungültiger regulärer Ausdruck: <code>/^[a -zA-Z0-9+_.-]+@[a-zA-Z0-9]+</code>.<code>[a-zA-Z0-9]+$/v:</ code> Die Zeichenklasse enthält ungültige Zeichen. </p>
</blockquote>
<p>Ich weiß nicht, wie ich ein gültiges Regex-Muster erstellen kann, um diese Warnung zu beheben. Könnte jemand bitte den Fehler erklären und wie man ihn beheben kann? </p>
<p>Ich versuche, mir die Dokumentation anzusehen, kann aber nicht herausfinden, wie ich sie mit dem Flag <code>v</code> zum Laufen bringen kann. </p>