以前对正则表达式的使用,就是用的时候将正则表达式的语法文档打开,再重新一个一个的参考对照,用过了也就抛置脑后,所以每次用过就忘记,每次都要重新来过,怪不得人家说正则表达式就像“天书”。
趁着自己在使用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
分享到:
相关推荐
HTML5引入了内置的`pattern`属性,可以用来设置一个正则表达式,对用户输入进行校验。例如,用于验证邮箱的正则表达式可能如下: ```html <input type="email" id="email" pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9...
2. `regular.dsp`: 这可能是Visual Studio的项目文件,用于构建正则表达式解析库。 3. `regular.h`: 这可能是一个头文件,包含了正则表达式库的函数声明和数据结构定义。 4. `促使我写此正则表达式解析库的由来....
虽然本文主要介绍了JavaScript中的正则表达式,但提到了Jakarta-ORO库,这是一个Java中用于处理正则表达式的开源库。尽管如此,对于JavaScript开发者来说,理解Jakarta-ORO库的原理和技术仍然很有帮助,尤其是在跨...
这是一个用于验证电子邮件地址的常见正则表达式。它包括用户名部分(可能包含字母数字字符及`-+.`),`@`符号,域名部分(可能包含字母数字字符及`-.`),以及顶级域名(如`.com`)。这种表达式在验证用户输入时非常...
由于正则表达式解析相对复杂,对于大规模文本处理,应避免频繁编译和匹配。可以预先编译正则表达式并缓存,提高效率。 标签“源码”可能意味着这篇博客会深入到Pattern和Matcher的源码分析,理解它们的内部工作机制...
在VB中,正则表达式同样是一个重要的工具。通过使用通配符和其他特殊字符,VB能够进行复杂的字符串匹配操作。例如,“?”字符匹配文件名中的单个字符,“*”则匹配一个或多个字符。这些简单的通配符已经为正则表达式...
- `preg_match()`: 这个函数用于执行一个正则表达式匹配,是基于Perl5风格的正则表达式,功能更加强大。 - `preg_replace()`: 这个函数用于执行一个正则表达式的替换操作。 - `preg_split()`: 这个函数用于通过正则...
- 解析:首先通过正则表达式`/(.).*\1/g`找到所有重复出现的字符,并只保留一个;然后构建一个新的正则表达式来删除这些字符。 3. **字符串长度计算**: - 表达式:`String.prototype.len = function() { return ...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和解析字符串模式。在VB(Visual Basic)环境中结合Word应用程序,正则表达式可以帮助开发者实现更复杂的文本操作功能,...
正则表达式是一种强大的文本处理工具,常用于数据验证、搜索替换、文本解析等多种场景。在JSP(Java Server Pages)开发中,正则表达式是必不可少的一部分,它可以帮助我们确保用户输入的数据符合预设的格式,从而...
正则表达式通过定义一个搜索模式来找到匹配该模式的字符串,广泛应用于编程、文本处理、数据抓取等场合。 正则表达式具有丰富的语法,可以匹配从简单的字符到复杂的字符串模式。例如,字符集可以通过方括号来匹配...
接下来,我们将详细解析并扩展这一主题,深入探讨正则表达式在邮箱验证中的具体应用,包括正则表达式的语法、设计原则以及实际代码实现等方面。 ### 正则表达式语法 正则表达式由一系列字符和特殊符号组成,用于...
#### 二、常见正则表达式实例及解析 ##### 1. 只能输入数字 - **表达式**:"^[0-9]*$" - **解析**:该表达式匹配任何由数字组成的字符串,包括空字符串。`^` 表示字符串的开始,`[0-9]` 匹配任何数字字符,`*` 表示...
- `emailPattern`定义了一个正则表达式来匹配标准的电子邮件地址格式。 - `Regex.IsMatch`方法用于检测`emailInput`是否与`emailPattern`匹配。 - 如果匹配成功,则输出“E-mail address is valid.”;如果不匹配,...
为了匹配这种格式,我们可以构建一个对应的正则表达式。以下是一个基础的正则表达式用于匹配电子邮件地址: ```regex [\w\.-]+@[\w\.-]+\.\w+ ``` 这个正则表达式的解析如下: - `[\w\.-]+`:匹配由字母、数字、...
Pattern类用于编译一个正则表达式,生成一个Pattern对象,而Matcher类用于对输入的字符串进行匹配操作。通过实例化Pattern类的对象,并调用其matcher方法,可以得到一个Matcher对象,进而使用matches()方法来判断...
此正则表达式用于匹配任何非空字符串,至少包含一个或多个字符。 #### 2. **电子邮件格式验证** ```regex Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ``` 该正则表达式用于验证标准的电子邮件地址格式...