将正则表达式与 URL 匹配

Match Regular Expression with URL

亲爱的,

我已经尝试 "\b \b"(.*)["] 获取正则表达式,它让我 select url 以 "my.website" 开始并以 "myfile" 对于此 URL 在源代码中:

<a class="URL" href="http://my.website.com/a/b/cdefghijklmnopqrstuvwxyz/myfile" target="_blank">

有什么想法吗!

使用此模式:

"(.*my.website.*myfile)"

Online Demo

然后 </code> 包含预期的 URL.</p> <ul> <li><code>" 匹配字符 " literally

  • ( 捕获组
  • .*my.website 直到 my.website
  • .*myfile 直到 myfile
  • 这将是一个通用的解决方案

    $ grep -oP "(?<=href=\"http://)[^\"]+" file
    
    my.website.com/a/b/cdefghijklmnopqrstuvwxyz/myfile