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

急!请教正则表达式问题!
请问如何来匹配一个字符串?

<li>
<a   href= "Weather.asmx?op=GetWeatherByAreaCode "> GetWeatherByAreaCode </a>
<span>
<br> 根据城市区号返回Weather_Info类描述的城市天气情况.区号为整数,前面不要加
</span>
</li>

比如上面的,我想匹配 <li>   到 </li> 中间的所有字符,如何匹配呢?我觉得差不多应该是这样的:   @ " <li> [^( </li> )]+ </li> "  
但是这样好像不对哦,请高手指点,马上结贴

------解决方案--------------------
前面的那个应该是( <li> )((.|\n)*)( </li> ),后面的没看明白
------解决方案--------------------
你最初的例子,这样就可以了

<li> [\s\S]*? </li>

但是如果是只替换第一对,需要改下形式,这是哪里的第一对,整个源字符串的,还是某一 <table> 内的,位置不同,所用方法会有所不同

后面的例子没太明白,如果是替换,需要根据一定条件定位到要替换的字符串
<a如何定位, <td class=blu01ssssssss> 这里的形式是固定的吗
------解决方案--------------------
匹配 <li> 到 </li> 中间的所有字符

----------------------------
最简单答案:

@ "(? <= <li> ).*?(?= </li> ) "