这个正则表达式怎么写?

xghyxx 2010-10-07 05:03:40
<?xml version="1.0" encoding="utf-8" ?><trade_get_response><trade><orders list="true"><order><num_iid>5219064609</num_iid></order><order><num_iid>5219594917</num_iid></order><order><num_iid>4413329847</num_iid></order><order><num_iid>4409920415</num_iid></order><order><num_iid>4486306469</num_iid></order></orders></trade></trade_get_response><!--top014138.cm4-->

我想把以上字符串里面所有<num_iid>和</num_iid>之间的数字取出来,也就是把5219064609 5219594917 4413329847 4409920415 4486306469这样的数字取出来,用python怎么写?
谢谢!!
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aylazhang 2010-10-22
  • 打赏
  • 举报
回复
建议用xml解析器而非正则。
syeerzy 2010-10-22
  • 打赏
  • 举报
回复
正则: (?<=<num_iid>)\d+(?=</num_iid>)
proorck6 2010-10-09
  • 打赏
  • 举报
回复
学习中……
aa515200 2010-10-08
  • 打赏
  • 举报
回复
这 不是在百度有人提问过的吗。问题一模一样。。你连答案都给别人了。。我都已经给你说了。用\d{8,}
masmaster 2010-10-07
  • 打赏
  • 举报
回复
cat urfile | grep -o '<num_iid>[0-9]\+</num_iid>' | grep -o '[0-9]\+'
guzl86 2010-10-07
  • 打赏
  • 举报
回复
可以看一下这个文章:
http://bluecrystal.javaeye.com/blog/116915
guzl86 2010-10-07
  • 打赏
  • 举报
回复
python带有一个库,可以解析xml,你用库中的函数可以得到想要的所有的元素,属性。
iambic 2010-10-07
  • 打赏
  • 举报
回复
import re
re.findall(r'<num_iid>(\d+)</num_iid>', html_content)

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧