这个正则表达式
(<link\s+)((rel="[Ii]con"\s+)|(rel="[Ss]hortcut [Ii]con"\s+))(href="(.+)")(.+)/>
效劳于
<link rel="icon" href="http://passets-cdn.pinterest.com/images/favicon.png" type="image/x-icon" />
<link rel="shortcut icon" href="http://css.nyt.com/images/icons/nyt.ico" />
<link rel="shortcut icon" href="http://cdn.sstatic.net/careers/Img/favicon.ico?36da6b" />
<link rel="Shortcut Icon" href="/favicon.ico" type="image/x-icon" />
但不适用于切换 href 和 rel 属性的位置:
<link href="/phoenix/favicon.ico" rel="shortcut icon" type="image/x-icon" />
我怎样才能更新它,以便不订购 or 语句
以便
aa || bb
效果一样好
bb || aa
在这里测试:
我只想从 favicon 标签中提取路径...我选择不使用库。
Stema 的不同形式的回答:
<link\s+
(
?=[^>]*rel="
(
?:[Ss]hortcut\s
)
?[Ii]con"\s+
)
(
?:[^>]*href="
(
.+?
)"
).*
/>