saga65 发表于 2013-2-5 18:07:27

[已解决]问一个关于多行正则替换的问题,还请各位前辈赐教

本帖最后由 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 正则表达式的测试页面是可以的,但是放在火车头里依旧不行

我正则表达式水平一般,还请各位前辈赐教


303718 发表于 2013-2-5 19:44:23

你可以试试这种<p class="aaa">[参数]</p>

saga65 发表于 2013-2-5 19:53:09

谢谢了,问题解决,按照你的方法,原来可以直接用内容替换即可,不需要纯正则表达式:lol:lol
页: [1]
查看完整版本: [已解决]问一个关于多行正则替换的问题,还请各位前辈赐教