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

这句正则表达式为何匹配不到??
Java code

String regex9="<cpAction\\s*[^>]\\s*id\\s*=\\s*\"(?i)dataSource[0-9]*\"[^>][0-9a-zA-Z]\\s*[^>]valueName\\s*=\\s*\"([0-9a-zA-Z]*)\"[^>][0-9a-zA-Z]\\s*/>";

String str9="sf sdfsdd3342 <cpActionid=\"dataSource2\" arrayName=\"iPReturn\" valueName=\"FileDownloadedVar\" cIName=\"website\" cIValue=\"dbname\"/> value=\"45a54\"/>";





我用 regex9 这个正则表达式应该能把 str9中的 FileDownloadedVar 匹配出来吧,但是不行,必须把 arrayName=\"iPReturn\" cIName=\"website\" cIValue=\"dbname\"/ 这些内容删除才能匹配出来 FileDownloadedVar 这个值,错在哪儿了?? 帮忙看看 多谢!

------解决方案--------------------
Java code
<cpAction\s*id\s*=\s*"(?i)dataSource[0-9]*"\s*[^>]*valueName\s*=\s*"([0-9a-zA-Z]*)"[^>]*/>