[已解决]问一个关于多行正则替换的问题,还请各位前辈赐教
本帖最后由 saga65 于 2013-2-5 19:58 编辑我需要对采集下来的数据进行一次处理,因此我在火车头的内容采集页面添加了一个正则替换的处理规则
把
<p class="aaa">...</p>替换成<pre class="bbb">....</pre>
经过测试
<p\s+class="aaa">(.*[^<\/p>])<\/p>
替换成
<pre class="bbb">$1</pre>
在单行的情况下是工作的
但是对于这样的多行内容就无效了
<p class="aaa"># xx ..<br>
# xxx xxx xxxxxxxxxxxxxxx<br>
# xx xxxxxxxxxxxxxxxx<br>
# xxxxxx<br>
# xxxx<br>
# xxxxxxxx</p>
我也试过<p\s+class="aaa">([.\s\S]*[^<\/p>])<\/p>
在.NET 正则表达式的测试页面是可以的,但是放在火车头里依旧不行
我正则表达式水平一般,还请各位前辈赐教
你可以试试这种<p class="aaa">[参数]</p> 谢谢了,问题解决,按照你的方法,原来可以直接用内容替换即可,不需要纯正则表达式:lol:lol
页:
[1]