| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:正则表达式
只看楼主 加入收藏
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
正则表达式
Registration Number: H0B12V-2MHUTT
Serial Number (S/N): 003965
Email Address: ABCD@ mailto:ABCD@
Country: United States
City: AOPSDIF
Zip Code: 210037
Receive Newsletters: yes

regex expression(\\w{6}-\\w{6})//这个是匹配的Registration Number的正则表达式
现在我想知道Serial Number (S/N)和Zip Code的正则表达式怎么写,都是6个数字,谢谢各位了
搜索更多相关主题的帖子: expression 表达式 
2012-02-16 10:09
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:5 
\d{6}

我的地盘
2012-02-16 10:22
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
收藏
得分:0 
回复 2楼 hnuhsg1226
这个是匹配6个数字,我要分别匹配正则表达式Serial Number (S/N)和Zip Code  
2012-02-16 10:26
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
回复 3楼 fuyucao
前面的不都可以照写嘛,遇到元字符用转义字符“\”就是了

我的地盘
2012-02-16 13:50
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
收藏
得分:0 
回复 4楼 hnuhsg1226
刚接触正则,不是很明白,还劳大哥讲的明白一点,大恩不言谢
2012-02-16 14:07
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:5 
没规律的就只能照写,比如你要特定找“Serial Number (S/N): 003965”,但前面的字母是特殊的,你只能照写,后面的号码位数又是固定,可以用简单表达式书写,就表示为“Serial Number \(S/N\): \d{6}”
你先把正则表达式的语法搞懂了再说,再下个正则表达式测试工具,这样就不会怕了

我的地盘
2012-02-16 15:13
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
收藏
得分:0 
回复 6楼 hnuhsg1226
好的 O(∩_∩)O谢谢
2012-02-16 15:52
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
收藏
得分:0 
回复 6楼 hnuhsg1226
大哥,好像不行,我这么写的:
smatch what;
regex expression("Serial Number \(S/N\): \d{6}");
if(regex_search(custom1.bstrBody, what, expression))
      {
         for(int p=0;p<what.size();p++)
         printf(" %s\r\n", what[p].str().c_str());
      }  
程序编译没有错误,但是运行不了
2012-02-16 16:18
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:8 
所有的 \ 可能都得写成 \\ 。

你怎么不参考一下你最开始写的那个 Registration Number 的表达式。
2012-02-17 11:16
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
回复 8楼 fuyucao
我没用c写过正则,你试试楼上的,把"\"换成"\\"

我的地盘
2012-02-17 11:50
快速回复:正则表达式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034374 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved