正規表現を使用して ID 値を照合する
P粉757556355
2023-08-30 16:13:18
<p>値が <code>id</code> であり、属性が次で構成される <code>g</code> ノードのすべての子ノードを検索したいと考えています。
<pre class="brush:php;toolbar:false;">a[数字]-[1 つ以上の文字]
// 例:
// - id="a1-a"
// - id="a1-b"
// - id="a1-abcd"
// - id="a10-f"
// - id="a0-z"
// - id="b1-a" // 不正
// - id="a1-2" // 不正</pre>
<p>それで私は試してみました: </p>
<pre class="lang-js prettyprint-override"><code>const items = gElement.querySelectorAll(`[id^='a[0-9] -[a-zA-Z] ']`)
</code></pre>
<p>しかし、うまくいきません。 </p>
クエリ セレクターで、正規表現として解釈されないパターン (
[0-9]
) を使用しています。 RegExp コンストラクターを使用して文字列から正規表現オブジェクトを作成します: