日期:2014-05-19  浏览次数:20922 次

求一正则表达式,高手快,等!!!
#@DD=用户[6]  
@E1=医疗[3][SIREN.WAV]  
@E2=抢劫[2]  
@E3=火警[1]  
#@E4=键盘事件[1]  

我要的字段  
1:#   符号可有可无  
2:@   符号可有可无  
3:那个16进制的数   如 "DD ",是两位的  
4:文字  
5:[   ]中的数字   1-9,可有可无  
6:[   ]中的文件名   一个文件名,可有可无

------解决方案--------------------
sorry,上面的最后漏了一个“?”

#?@?[0-9a-fA-F]{2}=[\u4e00-\u9fa5]+(?:\[[1-9]\])?(?:\[[^\]]*\])?