정규식을 사용하여 ID 값 일치
P粉757556355
2023-08-30 16:13:18
<p>값이 <code>id</code>이고 속성이 다음으로 구성된 <code>g</code> 노드의 모든 하위 노드를 찾고 싶습니다. </p>
<pre class="brush:php;toolbar:false;">a[숫자]-[하나 이상의 문자]
// 예:
// - 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]+'] `)
<p>하지만 작동하지 않습니다. </p>
쿼리 선택기에서 정규식으로 해석되지 않는 패턴(
[0-9]+
)을 사용하고 있습니다. RegExp 생성자를 사용하여 문자열에서 정규식 개체를 만듭니다.