RegEx返回';href';属性';链接';只有标签吗?

RegEx返回';href';属性';链接';只有标签吗?,regex,href,link-tag,Regex,Href,Link Tag,我正在尝试创建一个只返回标记hrefs的正则表达式 为什么这个正则表达式返回所有的HREF,包括 谢谢/(?您使用的是什么正则表达式风格?例如,Perl不支持可变长度查找。如果这是一个选项,我会选择(编辑以实现来自MizardX的非常好的想法): /(?<=<link\s+.*?)href\s*=\s*[\'\"][^\'\"]+[^>]*>/ (? 也许您的正则表达式引擎不能与lookbehind断言一起工作 (?:<link\s+.*?)(href\s*=\s

我正在尝试创建一个只返回
标记hrefs的正则表达式

为什么这个正则表达式返回所有的HREF,包括
谢谢

/(?您使用的是什么正则表达式风格?例如,Perl不支持可变长度查找。如果这是一个选项,我会选择(编辑以实现来自MizardX的非常好的想法):

/(?<=<link\s+.*?)href\s*=\s*[\'\"][^\'\"]+[^>]*>/
(?
也许您的正则表达式引擎不能与lookbehind断言一起工作

(?:<link\s+.*?)(href\s*=\s*([\'\"])[^\'\"]+(\2))
(?:或


/(?避免对如此简单的情况进行查找,只需匹配您需要的内容,并捕获您想要的内容


我在带有s和g选项的Regex Coach中使用了
]*(href\s*=\s*(['“]).\2)

请重新表述这个问题。我认为没有人会理解你的问题。太好了!我永远不会选择它!
/(?<=<link\s+.*?)href\s*=\s*[\'\"][^\'\"]+[^>]*>/
/(<link\s+.*?)href\s*=\s*[\'\"][^\'\"]+[^>]*>/
(?<=<link\b[^<>]*?)href\s*=\s*(['"])(?:(?!\1).)+\1
(?:<link\b[^<>]*?)(href\s*=\s*(['"])(?:(?!\2).)+\2)
(?<=<link\s+.*?)href\s*=\s*[\'\"][^\'\"]+
(?<=<link\s+.*?)href\s*=\s*([\'\"])[^\'\"]+(\1)
(?:<link\s+.*?)(href\s*=\s*([\'\"])[^\'\"]+(\2))
/(?<=<link\b[^<>]*?)\bhref=\s*=\s*(?:"[^"]*"|'[^']'|\S+)/
/<link\b[^<>]*?\b(href=\s*=\s*(?:"[^"]*"|'[^']'|\S+))/