regex - 如何仅包含介于两者之间的项目“
问题描述
在下面有一个网址:
<a href="https://location.domain/Orion/NetPerfMon/MapView.aspx?Map=43e2fae1-a0eb-4f58-934e-6e6d57cc4e97.OrionMap&Title=Rail%20Fiber">Rail Fibre</a>
但我希望正则表达式只包含 URL,例如:
https://location.domain/Orion/NetPerfMon/MapView.aspx?Map=43e2fae1-a0eb-4f58-934e-6e6d57cc4e97.OrionMap&Title=Rail%20Fiber
所以我只希望输出包含引号“”之间的任何内容
这是针对我的 Orion 网络监控服务器的,我对正则表达式的理解令人震惊。
解决方案
此表达式可能有效:
<a\s+href="\s*(https?[^"]+)\s*".*?>.*?<\/a>
该表达式在regex101.com的右上角面板上进行了说明,如果您希望探索/简化/修改它,并且在此链接中,您可以查看它如何与一些示例输入匹配,如果您愿意的话。
推荐阅读
- next.js - 如何部署 Next.js SSG 需要超过 45 分钟才能完成?
- java - 如何解决 JDBC 和 GUI 中的 SQLite [数据库锁定] 问题
- android - Xamarin - “ManifestMerger”任务意外失败
- spring-boot - 在url/fr/、/en/等中添加语言国际化spring boot mvc
- c - 如何在多线程中使用 memory_buffer_alloc_init()?
- c++ - 使用 CMake find_package() 时无法打开源文件“GL/glew.h”
- suffix-tree - 为什么这个字符串的后缀树中这两个节点之间没有后缀链接?
- javascript - 在我的网站上实现服务器和客户端的 2FA
- sql-server - SQL Express 2019 远程访问不起作用
- python - 使用 self._variable 从其他函数调用变量,为什么它似乎工作而不是随机工作(一定有原因)?