<article>
<h1>Tim Cook didn't address Apple's real privacy problem</h1>
<h2>Tim Cook didn't address Apple's real privacy problem</h2>
<h2>Tim Cook didn't address Apple's real privacy problem</h2>
<h3>Tim Cook didn't address Apple's real privacy problem</h1>
<h4>Tim Cook didn't address Apple's real privacy problem</h4>
</article>
/ <h1> . + <\/h1> / g
/ <h[ 1-6 ]> . + <\/h[ 1-6 ]> / g
h1, h2, h3 ... h6 까지 종류를 확대하기 위해 문자 집합 사용
<h3> ... </h1> 처럼 짝이 맞지 않는 잘못된 문자열도 일치되는 문제가 존재
5 matches (
[ "<h1>Tim Cook didn't address Apple's real privacy problem</h1>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h3>Tim Cook didn't address Apple's real privacy problem</h1>",
"<h4>Tim Cook didn't address Apple's real privacy problem</h4>" ]
)
/ <h( [ 1-6 ] )> . + <\/h \1> / g
일치된 하위 표현식 ( )을 지정하는 역참조를 사용하여 앞선 하위 표현식과 동일한 패턴으로 일치시킴
역참조로 인해 <h3> ... <h1> 패턴은 일치되지 않음
하위 표현식 ( ) 이 1개 이상일 경우 순차적으로 \1, \2, \3 과 같이 지정
4 matches (
[ "<h1>Tim Cook didn't address Apple's real privacy problem</h1>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h4>Tim Cook didn't address Apple's real privacy problem</h4>" ]
)
/ <h( [ 1-6 ] )> . + <\/h \1> / g
일치된 하위 표현식 ( )을 지정하는 역참조를 사용하여 앞선 하위 표현식과 동일한 패턴으로 일치시킴
역참조로 인해 <h3> ... <h1> 패턴은 일치되지 않음
하위 표현식 ( ) 이 1개 이상일 경우 순차적으로 \1, \2, \3 과 같이 지정
4 matches (
[ "<h1>Tim Cook didn't address Apple's real privacy problem</h1>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h2>Tim Cook didn't address Apple's real privacy problem</h2>",
"<h4>Tim Cook didn't address Apple's real privacy problem</h4>" ]
)