首页 > 解决方案 > 如何仅包含介于两者之间的项目“

问题描述

在下面有一个网址:

<a href="https://location.domain/Orion/NetPerfMon/MapView.aspx?Map=43e2fae1-a0eb-4f58-934e-6e6d57cc4e97.OrionMap&amp;Title=Rail%20Fiber">Rail Fibre</a>

但我希望正则表达式只包含 URL,例如:

https://location.domain/Orion/NetPerfMon/MapView.aspx?Map=43e2fae1-a0eb-4f58-934e-6e6d57cc4e97.OrionMap&amp;Title=Rail%20Fiber

所以我只希望输出包含引号“”之间的任何内容

这是针对我的 Orion 网络监控服务器的,我对正则表达式的理解令人震惊。

标签: regexurl

解决方案


此表达式可能有效:

<a\s+href="\s*(https?[^"]+)\s*".*?>.*?<\/a>

该表达式在regex101.com的右上角面板上进行了说明,如果您希望探索/简化/修改它,并且在此链接中,您可以查看它如何与一些示例输入匹配,如果您愿意的话。


推荐阅读