正則表達式关于多个数字匹配的问题

比方一个手机号码能够写为:

13\d{9}:就是以13开头后边跟着9个数字

13\d{8,9}:就是以13开头后边跟着8个或9个数字

可是假设后边跟着7或8或9个数字呢

13\d{7,8,9}这样写不能匹配,须要写成这样13\d{3}|\d{7}|\d{8}

时间: 2024-10-27 20:22:43

正則表達式关于多个数字匹配的问题的相关文章

经验之谈—正則表達式实现图文混排

在项目中,我们常常须要发表情,以及常常须要将表情字符转换成表情.由于表情是一个图片.所以我们发给server的时候,实际上是发一段特殊的文字给server,然后转换成表情.以免浪费用户过多的流量. 那接下来.我们就来介绍一下,怎样使用正則表達式实现图文混排呢? 为了以后的代码的管理方便,我们抽取出两个类: NSString+Regular.h中.我们暴露两个方法出来: /** * 返回正則表達式匹配的第一个结果 * * @param pattern 正則表達式 * * @return 匹配的第一

IP地址正則表達式

正則表達式对字符进行格式化匹配.一句指令完毕推断. IP地址格式   x.x.x.x x 表示0~255的数字 分三种情况 A.          250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正則表達式能够写成:25[0-5] B.          200-249:特点:三位数.百位是2,十位是0~4,个位是0~9,用正則表達式能够写成:2[0-4]\d C.          0-199:这个能够继续分拆,这样写起来更加简单明了. C.a.    0-9:    特点:

利用正則表達式排除特定字符串

本文转载自:http://www.cnblogs.com/wangqiguo/archive/2012/05/08/2486548.html 查找不以baidu开头的字符串 baidu.comsina.com.cn 正则:^(? !baidu).*$  匹配结果就是第2行.也就是第1行被排除了这里使用了零宽度断言(?!exp),注意.我们有一个向前查找的语法(也叫顺序环视)  (?=exp)(?=exp) 会查找exp之前的[位置]假设将等号换成感叹号.就变成了否定语义,也就是说查找的位置的后面

Perl入门(四)Perl的正則表達式

正則表達式是Perl语言的特色.主要的语法不是非常难,可是编写一个符合需求.高效的正則表達式.还是有一些挑战的. Perl的三种匹配模式 1.查找 语法:m/正則表達式内容/; 作用:查找匹配内容中是否包括"正則表達式内容",假设包括返回1,否则返回0: #!user/bin/env perl -w #1... $str1 = "i like perl"; $result1 = ($str1 =~ m/perl/); print "$result1 $st

[iOS]经常使用正則表達式

经常使用正則表達式大全!(比如:匹配中文.匹配html) 匹配中文字符的正則表達式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包含汉字在内):[^x00-xff] 评注:能够用来计算字符串的长度(一个双字节字符长度计2.ASCII字符计1) 匹配空白行的正則表達式:ns*r 评注:能够用来删除空白行 匹配HTML标记的正則表達式:<(S*? )[^>]*>.*?|<.*? /> 评注:网上流传的版本号太糟糕,上面这个

JavaScript使用正則表達式

2.0 简单介绍 正則表達式是能够用来查找与给定模式匹配的文本的搜索模式.比如,在上一章中,我们在一个较长的字符串中查找子字符串Cookbook: var testValue = "This is the Cookbook's test string"; var subsValue = "Cookbook"; var iValue = testValue.indexOf(subsValue); //返回值12.即子字符串的索引 这段代码有效.由于我们要查找一个严格的

C++ Tr1中的正則表達式

要使用正則表達式,首先要有类库支持,C++曾经不像Java或者C#有完整的类库使用,可是在Tr1中早已提供了正则库,仅仅是非常少被人们注意罢了 TR1中包括了一个正则库,来自Boost的 regex,已经纳入了0x新标准,可是新标准遥遥无期.即便如此,如今非常多编译器也已经支持了,特别是微软,步伐最快! 尽管如今新标准还未全然支持,可是早点了解一下也是好的: #include <iostream> #include <regex> int _tmain(int argc, _TCH

c++ 正則表達式

正則表達式是经常使用的一种方法.比較有名的类库是boost,可是这个类库在重了.全部就像找一些轻量级的类库. 后来发现准标准的库tr1已经非常方便了,微软vs2008 sp1 以上版本号都支持了.全部就直接用它非常方便了. 并且支持unicode编码,还是非常方便的. 样例: #include <iostream> #include <string> #include <regex> int _tmain(int argc, _TCHAR* argv[]) { std:

最全正則表達式汇总—想要的都有了

正则式太难学,并且easy忘记 ,西西是看过非常多次.都是一会就所有不记得了滴.非常多不太懂正则的朋友.在遇到须要用正则校验数据时,往往是在网上去找非常久.结果找来的还是不非常符合要求. 所以我近期把开发中经常使用的一些正則表達式整理了一下.在这里分享一下. 给自己留个底,也给朋友们做个參考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][