此正则表达式什么意思?
请问大家,我在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
等等
[解决办法]