creatgain 发表于 2009-1-11 10:22:50

正则求助!

为什么正则规则在表达式分析工具中分析正常,但是在火车头中使用却显示不出来呢?
   采集规则 :
<DIV align=left><b><font color="#339966">(?<content>[^(\d{5})]*$)</font>

被采集字符串为:
<DIV align=left><b><font color="#339966">93405 铝合金方管锯弓</font></b></DIV></TD></TR>

需要将诸如 93405的数字列排除,但是用(?<content>[^(\d{5})]*$)却无法显示出铝合金方管锯弓,求有心人帮忙解答

rq204 发表于 2009-1-11 10:52:11

首先,您使用的正则工具可能是外星产品.我这里的工具都不能通过您所说的测试.
其次,正则里$是末尾的标记,但您给的字符串那里不是末尾.
最后,您可以使用这个表达式测试下.<DIV align=left><b><font color="#339966">(\d+)?(?<content>[^<]*)</font>

连通 发表于 2009-1-11 10:59:11

我正则还是没学会,哎...还是个新手而已

creatgain 发表于 2009-1-11 12:14:01

谢谢管理员的回复,你写表达式正确,能够将93405的数字列排除
我想问,如何能让
<DIV align=left><b><font color="#339966">6.3MM系列快速脱落棘轮扳手</font></b></DIV></TD></TR>
也符合规则(采集的结果为 6.3MM系列快速脱落棘轮扳手),也就是说,采集字符串一旦有93405这种5位数列则自动排除,应该怎么解决,谢谢了
页: [1]
查看完整版本: 正则求助!