Utiliser des expressions régulières pour faire correspondre les valeurs d'identifiant
P粉757556355
2023-08-30 16:13:18
<p>Je souhaite trouver tous les nœuds enfants du nœud <code>g</code> dont la valeur est <code>id</code>
<pre class="brush:php;toolbar:false;">a[numéro]-[un ou plusieurs caractères]
// exemple:
// - id="a1-a"
// - id="a1-b"
// - id="a1-abcd"
// - id="a10-f"
// - id="a0-z"
// - id="b1-a" // Illégal
// - id="a1-2" // Illégal</pre>
<p>Alors j'ai essayé : </p>
<pre class="lang-js Prettyprint-override"><code>const items = gElement.querySelectorAll(`[id^='a[0-9]+-[a-zA-Z]+'] `)
</code></pre>
<p>Cependant, cela ne fonctionne pas. </p>
Dans votre sélecteur de requête, vous utilisez un modèle (
[0-9]+
) qui n'est pas interprété comme une expression régulière. Créez un objet expression régulière à partir d'une chaîne à l'aide du constructeur RegExp :