`
maplye
  • 浏览: 114651 次
  • 来自: ...
社区版块
存档分类
最新评论

一个email正则表达式的解析

阅读更多
以前对正则表达式的使用,就是用的时候将正则表达式的语法文档打开,再重新一个一个的参考对照,用过了也就抛置脑后,所以每次用过就忘记,每次都要重新来过,怪不得人家说正则表达式就像“天书”。
趁着自己在使用Email正则表达式,对Email这个正则表达式的理解,作为一个案例记录下来,也算是有个记录吧!我的这个Email正则是从regexbuddy的library里面的来的,如下:
\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b
你可以打开正则表达式的语法文档(也就是javascript手册里面有一章就是正则表达式)
对照一下,该正则表达式主要有:
\b 指匹配一个单词边界
[A-Z0-9._%-] 指可以匹配A-Z 0-9 ._%-这些字符
+ 指可以匹配1-n个A-Z 0-9 ._%-的字符
@ 邮件的特殊字符
[A-Z0-9._%-] 和上面相似
\. 指匹配.,因为.是正则表达式中的特殊字符,所以要用\来转义
[A-Z]{2,4}指配置a-z的字符2到4个
\.[A-Z]{2,4}\b 整个的来看就是最后的单词必须为2-4个字符,并前面带有意点号。
 最后
推荐几个调试正则的工具
 http://www.cnblogs.com/Heroman/archive/2005/01/13/91265.html 
分享到:
评论

相关推荐

    常用正则表达式HTML,JAVA合集

    HTML5引入了内置的`pattern`属性,可以用来设置一个正则表达式,对用户输入进行校验。例如,用于验证邮箱的正则表达式可能如下: ```html <input type="email" id="email" pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    正则表达式解析库

    2. `regular.dsp`: 这可能是Visual Studio的项目文件,用于构建正则表达式解析库。 3. `regular.h`: 这可能是一个头文件,包含了正则表达式库的函数声明和数据结构定义。 4. `促使我写此正则表达式解析库的由来....

    js正则表达式详解

    虽然本文主要介绍了JavaScript中的正则表达式,但提到了Jakarta-ORO库,这是一个Java中用于处理正则表达式的开源库。尽管如此,对于JavaScript开发者来说,理解Jakarta-ORO库的原理和技术仍然很有帮助,尤其是在跨...

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

    这是一个用于验证电子邮件地址的常见正则表达式。它包括用户名部分(可能包含字母数字字符及`-+.`),`@`符号,域名部分(可能包含字母数字字符及`-.`),以及顶级域名(如`.com`)。这种表达式在验证用户输入时非常...

    正则表达式在Java代码中的使用

    由于正则表达式解析相对复杂,对于大规模文本处理,应避免频繁编译和匹配。可以预先编译正则表达式并缓存,提高效率。 标签“源码”可能意味着这篇博客会深入到Pattern和Matcher的源码分析,理解它们的内部工作机制...

    php正则表达式.txt

    - `preg_match()`: 这个函数用于执行一个正则表达式匹配,是基于Perl5风格的正则表达式,功能更加强大。 - `preg_replace()`: 这个函数用于执行一个正则表达式的替换操作。 - `preg_split()`: 这个函数用于通过正则...

    正则表达式大全 正则表达式 模式匹配 Javascript

    - 解析:首先通过正则表达式`/(.).*\1/g`找到所有重复出现的字符,并只保留一个;然后构建一个新的正则表达式来删除这些字符。 3. **字符串长度计算**: - 表达式:`String.prototype.len = function() { return ...

    vb+word正则表达式

    在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和解析字符串模式。在VB(Visual Basic)环境中结合Word应用程序,正则表达式可以帮助开发者实现更复杂的文本操作功能,...

    常用正则表达式举例说明

    正则表达式是一种强大的文本处理工具,常用于数据验证、搜索替换、文本解析等多种场景。在JSP(Java Server Pages)开发中,正则表达式是必不可少的一部分,它可以帮助我们确保用户输入的数据符合预设的格式,从而...

    正则表达式例子大全

    正则表达式通过定义一个搜索模式来找到匹配该模式的字符串,广泛应用于编程、文本处理、数据抓取等场合。 正则表达式具有丰富的语法,可以匹配从简单的字符到复杂的字符串模式。例如,字符集可以通过方括号来匹配...

    邮箱验证正则表达式

    接下来,我们将详细解析并扩展这一主题,深入探讨正则表达式在邮箱验证中的具体应用,包括正则表达式的语法、设计原则以及实际代码实现等方面。 ### 正则表达式语法 正则表达式由一系列字符和特殊符号组成,用于...

    vs 2005中使用正则表达式

    - `emailPattern`定义了一个正则表达式来匹配标准的电子邮件地址格式。 - `Regex.IsMatch`方法用于检测`emailInput`是否与`emailPattern`匹配。 - 如果匹配成功,则输出“E-mail address is valid.”;如果不匹配,...

    《正则表达式大全(上)》(高清晰)pdf版

    示例代码提供了一个计算字符串长度的方法,其中双字节字符按2个单位计,ASCII字符按1个单位计。这是通过使用正则表达式将每个非ASCII字符替换为两个字符“aa”,然后计算替换后字符串的总长度来实现的。 ### 匹配...

    使用正则表达式抓取页面Email

    为了匹配这种格式,我们可以构建一个对应的正则表达式。以下是一个基础的正则表达式用于匹配电子邮件地址: ```regex [\w\.-]+@[\w\.-]+\.\w+ ``` 这个正则表达式的解析如下: - `[\w\.-]+`:匹配由字母、数字、...

Global site tag (gtag.js) - Google Analytics