我有这个正则表达式:/href=('|")(\w+|\/dashboard)/
它匹配每个 HTML 锚点,其 href 以/dashboard
, 或开头something/without/a/slash/at/the/beginning
。
所以这个正则表达式匹配:
<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>
如何过滤从正则表达式开始http
或www
从正则表达式开始的href?我尝试与操作员一起玩,但^
没有运气:
href=('|")(([^http][^www]|\w+)|\/dashboard)