首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

此正则表达式什么意思?解决办法

2012-11-19 
此正则表达式什么意思?请问大家,我在C++代码中发现#define_EXP_REGULAR_src[^\\s]*\|[a-zA-z]+://[^\\s

此正则表达式什么意思?
请问大家,我在C++代码中发现 

#define _EXP_REGULAR_"src=[^\\s]*\"|[a-zA-z]+://[^\\s]*\""

请问上面的正则表达式是什么意思,是要匹配什么样子的字符串,希望说的详细点。最好能举个例子。不胜感激!

[解决办法]
\s 等价于[ \t\r\n\v\f] 第一个字符是空格
[^\\s]就是除了[ \t\r\n\v\f]以外的字符
*表示匹配前面的子表达式出现0次或1次
\"表示"
|表示或的意思
[a-zA-z]表示字母
+表示匹配前面的子表达式出现1次或多次

[解决办法]
能匹配例如这样的字符串:saas://a"或a"等 
正则我也在看 还不熟 楼主自己买本书看吧
[解决办法]
以下是个人的理解:
1、字符串[^\\s]*\"|[a-zA-z]+://[^\\s]*\"在C/C++去掉转义字符后应该是[^\s]*"|[a-zA-Z]+://[^\s]*"
2、其中[^\s]*表示除包括空格、制表符、换页符等空白字符之外的任意字符出现0次或者任意次
3、其中[a-zA-Z]+表示任意字母出现1次以上,这里A-z应该是A-Z才比较合理
4、其中""表示中间的符号不进行转义
这样,符合规则的例子有:
website|http://www.csdn.net
ftp|ftp://ftp.csdn.net
|empty://


[解决办法]
下载了 
发现可以匹配aa
www.cads.net
aa|www.cadn.net
等等
[解决办法]

探讨
请问大家,我在C++代码中发现

#define _EXP_REGULAR_ "src=[^\\s]*\"|[a-zA-z]+://[^\\s]*\""

请问上面的正则表达式是什么意思,是要匹配什么样子的字符串,希望说的详细点。最好能举个例子。不胜感激!

热点排行