需要PCRE模式来匹配文本中嵌入的URL

问题描述 投票:0回答:1

我想匹配给定文本中的 URL。 URL 可以位于文本中的任何位置,例如文本的 start、文本的 end Between。文本可能包含也可能不包含 new line( )也。不带 http:// 或 https:// 前缀的 URL 也应该匹配。我需要一个 PCRE 表达式,它可以匹配下面给定文本中的 URL

https://m.shein.com/smsgluck33aud.com/RFGSMS66zuhj.de/ukIFZ你好,你好吗?是我的网站,请联系。谢谢你。

你好,你好吗?是我的网站,请联系。谢谢。 https://m.shein.com/smsgluck33aud.com/RFGSMS66zuhj.de/ukIFZ

你好,你好吗? https://m.shein.com/smsgluck33aud.com/RFGSMS66zuhj.de/ukIFZ是我的网站,请联系。谢谢你。

我尝试了下面的表达式,但它不匹配(我在https://regex101.com测试)

^(.)([.]\w{2,3}[/])(.)$

regex unix pcre
1个回答
0
投票

这样做:

(?:https?:\/\/)?\S+\.\S+

  1. http://
    https://
    是可选的
  2. 至少一个空白字符后跟一个点,后跟至少另一个空白字符定义 Web 链接的存在。

演示

© www.soinside.com 2019 - 2024. All rights reserved.