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

C语言正则表达式,该如何解决

2013-12-26 
C语言正则表达式soap_default__+([a-zA-Z0-9]+_[^_][a-zA-Z0-9]+)_+[a-zA-Z0-9_]+\\([^,]+,\\s*(.+)\\s*\

C语言正则表达式
"soap_default__+([a-zA-Z0-9]+_[^_][a-zA-Z0-9]+)_+[a-zA-Z0-9_]+\\([^,]+,\\s*(.+)\\s*\\);?"

这个正则表达式为什么能可以过滤到
soap_default__wsrf_bf__BaseFaultType_FaultCause(struct soap *soap, struct _wsrf_bf__BaseFaultType_FaultCause *a)

却不可过滤到
soap_default__wsrf_r__ResourceUnavailableFaultType_Description(struct soap *soap, struct _wsrf_r__ResourceUnavailableFaultType_Description *a)

求高人解答。
[解决办法]
[^_][a-zA-Z0-9]+  貌似是因为这个地方的原因 这里[^_]需要匹配一个除_之外的字符 [a-zA-Z0-9]+需要匹配一个处于a-z或A-Z或0-9的字符 所以此处需要匹配两个字符 而在第二个匹配中此处只有r一个字符 所以不匹配 
将[a-zA-Z0-9]+改为[a-zA-Z0-9]*应该就可以了
[解决办法]
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)http://download.csdn.net/detail/zhao4zhong1/1808549

热点排行