使用正規表示式來匹配id值
P粉757556355
2023-08-30 16:13:18
<p>我想要找到所有值為<code>id</code>屬性由以下組成的<code>g</code>節點的子節點:</p>
<pre class="brush:php;toolbar:false;">a[number]-[一個或多個字元]
// 例:
// - 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 建構子從字串建立一個正規表示式物件: