`

正则表达式匹配域名、网址、url

 
阅读更多

 

DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。

由此匹配完整域名的正则表达式:

   ^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$

例如:baidu.com 

 

 匹配网址:

^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$

例如: http://www.baidu.com

 

匹配http url:

^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$

例如: http://www.tetet.com/index.html?q=1&m=test

 

 

 

分享到:
评论
1 楼 hongbai 2016-03-08  
不能匹配这个:http://harveyzeng.iteye.com/blog/1776991,本文的链接

相关推荐

    Lucene 使用正则表达式

    定义了一个正则表达式,用于匹配以“abc.com”结尾且域名由1到3个小写字母组成的URL。然后,创建了一个`Term`对象,并将其传递给`RegexQuery`构造函数。 4. **执行查询**: ```java Hits hits = searcher.search...

    网址正则表达式匹配方法

    本文将深入探讨网址正则表达式匹配方法,尤其关注如何在JavaScript中实现这一功能。 ### 网址正则表达式匹配的重要性 网址(URL)是互联网上资源的位置标识符。在网页表单、链接检查、数据清洗等多种场景下,正确...

    正则表达式大全.docx

    $/` - 此正则表达式匹配完整的URL,包括HTTP或HTTPS协议、域名和可选路径。 6. IP 地址:`/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/` - 用于验证IPv4地址的...

    url正则表达式

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本主题中,我们重点关注“url正则表达式”,它主要用于验证、提取或操作URL(统一资源定位符)。URL是...

    最常用的一些正则表达式和验证正则表达式

    在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中应用的详细解释: 1. **电子邮件地址的正则表达式**: 验证电子邮件地址通常...

    源码(精通正则表达式&实战正则表达式)

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取字符串中的特定模式。本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则...

    java 银行卡 验证 正则表达式使用

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在"java 银行卡 验证 正则表达式使用"这个主题中,我们将深入探讨如何利用正则表达式进行银行卡、手机号码和邮箱以及URL地址的...

    常用的正则表达式匹配

    ### 常用的正则表达式匹配 正则表达式是一种强大的文本处理工具,在文本搜索、替换等操作中有着广泛的应用。本文将基于提供的部分正则表达式示例进行详细解析,帮助读者更好地理解和应用这些模式。 #### 匹配空白...

    正则表达式列举 代码 项目中直接使用

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索、替换等操作,在软件开发、数据处理、网络爬虫等领域有着广泛的应用。在项目中直接使用正则表达式可以极大地提高代码的效率和可读性。以下是对给定文件中的...

    100个常用正则表达式

    这个正则表达式匹配不包含特殊字符的字符串,如^%&',;=?$"等。 19. 验证汉字:`^[u4e00-u9fa5],{0,}$` 这个正则表达式用于检查字符串是否全由汉字组成。 20. 验证Email地址和Internet URL: - `^w+[-+.]w+)*@w+...

    正则表达式 Java 判断字串是否合理

    正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,通过`java.util.regex`包提供了对正则表达式的支持。 ### 2. 邮箱地址验证 在实际应用中,经常需要...

    正则表达式-常用正则表达式大全

    正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是在编程语言中处理字符串时不可或缺的一部分。正则表达式的灵活性和强大...

    正则表达式的妙用

    例如,你可以用正则表达式来匹配电子邮件地址、电话号码,甚至是从URL中提取主机名或路径。在本例中,可能使用的正则表达式会针对视频链接的常见格式,如"http(s)://开头,后接域名和视频ID"。 在实现这个功能时,...

    正则表达式文本编辑器

    3. 分割与提取:通过正则表达式,可以方便地分割字符串,提取特定部分,例如从URL中提取域名或路径。 4. 调试功能:正则表达式文本编辑器通常带有调试工具,用户可以逐步查看匹配过程,理解正则表达式的匹配逻辑。 ...

    正则表达式大全.txt

    - **定义**:正则表达式是一种模式匹配工具,用于文本处理,在编程语言中广泛运用,帮助开发者查找、替换和验证字符串中的特定字符或模式。 - **用途**:常用于表单验证、数据清洗、文本搜索等场景。 #### 二、中文...

    C#利用正则表达式验证网址

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能用来匹配、查找、替换等操作,尤其在验证用户输入的网址(URL)时显得尤为有用。本篇将详细介绍如何在C#环境下,使用Visual Studio 2010(VS2010)...

    精通正则表达式(第三版).pdf

    正则表达式是一种用于匹配字符串中字符组合的模式。它可以用来搜索、替换或提取文本中的特定模式。正则表达式的灵活性和强大功能使其成为处理大量文本数据时不可或缺的工具之一。 ### 正则表达式的基本语法 正则...

    最全的常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意数量(包括0个)的数字。 - **应用场景:** 用于验证输入是否全为数字。 **1.2 n位的数字**...

Global site tag (gtag.js) - Google Analytics