完整严谨的正则表达式备忘录

原文:完整严谨的正则表达式备忘录

1.区号-电话号码-分机号:

表达式:^((\d{3}-)?\d{8}|(\d{4}-)?\d{7,8})(-\d{1,})?$

匹配:3位区号+8位电话号码+1位以上分机号,或者4位区号+7~8位电话号码+1位以上分机号

2.手机号码:

表达式:^(1[3|4|5|7|8|][0-9]{9})$

匹配:13,14,15,17,18开头,加长度为9位的数字,共11位。

3.(区号+电话号码+分机号)或者(手机号码):

表达式:^((\d{3}-)?\d{8}|(\d{4}-)?\d{7,8})(-\d{1,})?$|^(1[3|4|5|7|8|][0-9]{9})$

匹配:是1和2的合并匹配,(3位区号+8位电话号码+1位以上分机号,或者4位区号+7~8位电话号码+1位以上分机号),或者(13,14,15,17,18开头,加长度为9位的数字,共11位。)

个人常用正则表达式备忘录,收集中...

时间: 2024-09-20 09:23:44

完整严谨的正则表达式备忘录的相关文章

正则表达式备忘录

1) . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配任意的数字,例如:\d{2}表示前面的数字连续出现2次,即2个数字. \b 匹配单词的开始或结束,也就是单词的分界处,它只匹配一个字符位置. ^ 匹配字符串的开始 $ 匹配字符串的结束 2)* 表匹配次数的符号.重复零次或更多次 它代表的不是字符,也不是位置,而是数量--它指定*前边的内容可以连续重复出现任 意次以使整个表达式得到匹配.+ 重复一次或更多次 ? 重复零次或一次 {n} 重复

安全简报: 正则表达式拒绝服务攻击和防御

在 2009 年 11 月刊中,我写了一篇标题为"XML 拒绝服务攻击和防御" (msdn.microsoft.com/magazine/ee335713) 的文章,在这篇文章中,我介绍了一些对 XML 分 析程序特别有效的拒绝服务 (DoS) 攻击技巧.我从读者那里收到许多有关此文章的电子邮件, 他们都想了解有关这方面的更多知识,这让我真正意识到人们已经了解 DoS 攻击的严重性. 我相信,在未来的四到五年中,随着权限升级,执行攻击会变得更加困难,这是由于不断采 用诸如数据执行保护

面向html标签的正则表达式

正则 如何构建一种面向 html 标签的正则表达式语法?     在处理字符串的过程中,正则表达式有着不可替代的位置.现在的计算机高级语言中都有相应的正则表达式支持包.     如果我们把一个网页中 html 代码当作一个有结构的字符串,那么如何用一种类似正则表达式的方式来提取想要的html标签(tags)呢?     这里先不考虑如何实现,而先考虑如何用一种类正则表达式的方式来描述html标签.要取得一个html标签(tag),需要知道该标签的2类属性: 1.标签的位置: 2.标签本身的属性:

&#106avascript正则表达式

正则 正则表达式是一个描述字符模式的对象.JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. '***********************' \\JavaScript//''*********************** 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建

揭开正则表达式语法的神秘面纱

语法|正则 正则表达式(REs)通常被错误地认为是只有少数人理解的一种神秘语言.在表面上它们确实看起来杂乱无章,如果你不知道它的语法,那么它的代码在你眼里只是一堆文字垃圾而已.实际上,正则表达式是非常简单并且可以被理解.读完这篇文章后,你将会通晓正则表达式的通用语法. 支持多种平台 正则表达式最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的.具有完整语法的正则表达式使用在字符的格式匹配方面上,后来被应用到熔融信息技术领域.自从那时起,正则

用正则表达式解析C#文件(updated)

正则 想必很多读者都写过给程序代码按语法着色的程序.而这在一段时间以前是一件很困难的事.你需要写大量代码分析语法--而这往往又是最困难的部分.直到,正则表达式(Regular Expression)的出现,我们才可以从繁重的工作中解脱.正则表达式提供了一系列方法(标准.模式),使我们能够高效地创建.比较和修改字符串,以及迅速地分析大量文本和数据以搜索.移除和替换文本模式 [1] .DotNET Framework 提供了 System.Text.RegularExpression 命名空间来实现

JavaScript中的正则表达式

正则表达式是一个描述字符模式的对象. JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,Jav

js常用正则表达式

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从1000

PHP设计模式——备忘录模式

声明:本系列博客参考资料<大话设计模式>,作者程杰.                 备忘录模式又叫做快照模式或Token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态.              UML类图:                              角色:                 1.发起人(GameRole):负责创建一个备忘录,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态.发