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