如何通过正则表达式检测内容中的任何 URL [重复]

Posted

技术标签:

【中文标题】如何通过正则表达式检测内容中的任何 URL [重复]【英文标题】:How Detect Any Url in Contect by Regex [duplicate] 【发布时间】:2020-07-01 07:09:34 【问题描述】:

我需要通过 c# 上的正则表达式检测文本中的任何 Url(带或不带 http、https、www...) 无论如何,我想检测域名或网址

请帮帮我

示例:

google.com
http://google.com
http://www.gooogle.com
gooogle . com

示例正则表达式:

(?:[a-z0-9](?:[a-z0-9-]0,61[a-z0-9])?\.)+[a-z0-9][a-z0-9-]0,61[a-z0-9]"

([\w\-_]+(?:(?:\.[\w\-_]+)+))([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

以上代码示例无法检测到 gooogle 。 com

【问题讨论】:

【参考方案1】:

这个怎么样:

(http\:\/\/)*w*\.*go+gle\s*.\s*com

https://regex101.com/r/782DNM/1

【讨论】:

感谢您的帮助,您的正则表达式只是检测 google.com,google 是我的示例,我的用户有自己的域,我不想在内容中使用自己的域,所以我需要检测域或 url

以上是关于如何通过正则表达式检测内容中的任何 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用正则表达式在 url 中捕获 ec2 弹性 ip 模式 [重复]

java - 如何使用正则表达式验证Java中的URL? [复制]

正则表达式检测代码中的注释[重复]

php句子边界检测[重复]

URL 检测和 BB 样式标签(正则表达式、前瞻问题)

修改正则表达式以在带有或不带有 http 前缀的字符串中查找 URL [重复]