数字-C++中正则表达式匹配电话号码

问题描述

C++中正则表达式匹配电话号码

在C++中用正则表达式匹配电话号码,电话号码为11位数字,具体规则不限,我之前写的是"(^d{11}$)",但是一直有问题,求大神指点

解决方案

你写的没有错,但是要看看匹配的字符串有没有前导后导的空格或者别的文字。

解决方案二:

不行,只能匹配11个数字,你要匹配12345678应该是

 ^d{8,11}$

解决方案三:

手机号码长度都是11位数字。而且第一位是1

时间: 2025-01-31 05:39:23

数字-C++中正则表达式匹配电话号码的相关文章

JAVA中正则表达式匹配,替换,查找,切割的方法_正则表达式

正则表达式的查找;主要是用到String类中的split(); String str; str.split();方法中传入按照什么规则截取,返回一个String数组 常见的截取规则: str.split("\\.")按照.来截取 str.split(" ")按照空格截取 str.split("cc+")按照c字符来截取,2个c或以上 str.split((1)\\.+)按照字符串中含有2个字符或以上的地方截取(1)表示分组为1 截取的例子; 按照

js 正则表达式-求个正则表达式 匹配000000到820665或者821000到999999的六位数字

问题描述 求个正则表达式 匹配000000到820665或者821000到999999的六位数字 求个正则表达式 匹配000000到820665或者821000到999999的六位数字 解决方案 ([012345679]d{5})|(8[013456789]d{4})|(82[1-9]d{3})|(820[0-5]d{2})|(8206[0-5]d)|(82066[0-5]) 解决方案二: 转为数字对比不就好了,干嘛要正则? function isCorrent(v) { if (!/^d{6}

php 汉字字母数字下划线正则表达式

php教程 汉字字母数字下划线正则表达式 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格.制表符.换页符等等),非常有用的表达式 $action = trim($_get['action']); if($action == "sub") {     $str = $_post['dir'];        //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff).&

正则表达式匹配标签问题

问题描述 正则表达式匹配标签问题 <section> //此处为任何内容,会动态改变 </section> <table> //此处也为任何内容,会动态改变 </table> 以上内容以字符串形式复制给了变量str,我需要用正则从str中分别提取<section></section>和<table></table>之间的内容(包括section和table)赋值给str1和str2,我知道一般的正则方法,现在问

java中正则表达式问题

问题描述 java中正则表达式问题 如题: 如何得到一个字符串中匹配正则的子字符串? 例如:String str="abk abggs wws aos poe wihj allls ayutres "; java代码..... 得到(条件-----------以a开头以s结尾) "abk", "abggs","aos","allls","ayutres" 求所需的正则表达式 解决方案 这

用PHP的正则表达式匹配字符串中只出现两次的数字

问题描述 用PHP的正则表达式匹配字符串中只出现两次的数字 列如:$user = ""aaa128ddd224545frgrg22greb5sdb44vd12vf56"";把只出现两次的数字找出来224456 解决方案 $user = ""aaa128ddd224545frgrg22greb5sdb44vd12vf56"";$zzd='/((d)\2)/is';preg_match_all($zzd$user$adsx);pr

字符串-java正则表达式匹配数字

问题描述 java正则表达式匹配数字 G3811/ G3885/ G655/l G030/l G3849/ G0150/ G5292/ G955/l G025/l G5300/ 这是控制台输出的字符串,但是我只想要他的数字 怎么匹配 解决方案 Pattern p = Pattern.compile("[0-9]"); Matcher m = p.matcher(elem.attr("abs:href").substring(22, 28)); while (m.fi

java中 正则表达式解决连续不同数字问题

问题描述 java中 正则表达式解决连续不同数字问题 匹配ABC4或者AB44 ,A,B,C为任意不相等数字 在java中匹配上诉规则应该是怎样的? 正则菜鸟,求解答,谢过 解决方案 ^(d)(?!1)(d)(?!1|2)d4$ 解决方案二: /^d{3}[4]$/ /^d{2}[4]{2}$/ 其实没懂什么意思,上面那两个字符串是需要用一个正则表达式还是两个?还是那两个是一个整的字符串?晕乎乎的,不过我也是菜鸟,仅供参考,答错勿怪哦.... 解决方案三: 按照你给的这两个,基本上就是绝对匹配了

js中正则表达式的全局匹配模式 /g用法详细

 代码如下 复制代码 var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false      在创建正则表达式对象时如果使用了"g"标识符或者设置它了的glob