/dashboard
또는 something/without/a/slash/at/the/beginning
으로 시작하는 href가있는 모든 HTML 앵커와 일치하는 정규식은 /href=('|")(\w+|\/dashboard)/
입니다.정규식을 수정하여 특정 문자열을 포함하는 입력을 필터링하십시오.
그래서이 정규식 일치 :
<a href="/dashboard/security-settings"></a>
<a href='dashboard/security-settings'></a>
<a href='something/security-settings'></a>
하지만하지 :
<a href="/home"></a>
<a href="/about"></a>
여기서 문제는도 일치한다는 것입니다 :
<a href="http://www.google.com"></a>
<a href="www.facebook.com"></a>
을 나는 HREF의이 http
시작으로 필터링 할 수있는 방법 또는 www
에서 정규식? 나는 행운으로 ^
운영자와 함께 연주 시도 :
href=('|")(([^http][^www]|\w+)|\/dashboard)
어떤 언어? 정규식을 사용하는 이유는? html 파서를 사용합니다. – Anirudha