如何仅包括“

时间:2019-07-24 05:25:54

标签: regex url

在下面有一个网址:

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

但是我希望正则表达式仅包含如下网址:

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

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

这是给我的Orion网络监控服务器使用的,而我对regex的理解令人震惊。

2 个答案:

答案 0 :(得分:0)

此表达式可能有效:

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

该表达式在regex101.com的右上角进行了解释,如果您想探索/简化/修改它,在this link中,您可以观察到它如何与某些示例输入匹配,如果你喜欢。

答案 1 :(得分:0)

尝试一下:

<a href="\K[^"]+

Here is Demo

\K-表示:在进行中,正则表达式将从此处返回匹配项。

[^"]-表示:除"之外的每个字符。