gxl133133 发表于 2014-03-31 10:26

正则匹配


相关结果1,000个
相关结果约1,000个
怎么正则匹配两个条件 提取数字

ssfjhh 发表于 2014-04-03 09:32

In : s = "相关结果约1,000个"

In : re.findall('\d+[\d,]*', s)
Out: ['1,000']

gxl133133 发表于 2014-04-09 07:55

回复 2# ssfjhh


    谢谢了 可能我没说清楚那两个是匹配条件 就是有一文件 里面的每条信息 都会有相关结果多少个或相关结果为多少个   然后要在这个信息里提取出数字我是不知道 怎么连着写这个匹配规则

ssfjhh 发表于 2014-04-09 12:31

回复 3# gxl133133


   不是把那两行文字中的数字提取出来吗?
你给个例子。

liaozd 发表于 2014-04-09 15:14

关注下,我想他是想要多少个和约多少个

xmchenb 发表于 2014-04-09 15:19

完全看不懂:outu:

icymirror 发表于 2014-04-10 08:54

个人理解,他是想要:
1. 在整个文件或者其它数据中把和
“相关结果1,000个”
“相关结果约1,000个”
两个match的匹配找出来,然后,找出来的同时,希望把对应的的数字再取出来。
比如:
相关结果3,800个
相关结果约6,400个
楼主的期望应当是最终找出3800和6400。

欧阳西风 发表于 2014-04-11 09:17

个人理解力有限啊, 我竟然连题目都没看明白

ssfjhh 发表于 2014-04-11 10:46

回复 7# icymirror


    提取出3,800,后面不是很简单吗?

icymirror 发表于 2014-04-11 11:29

提问题的是需要先把那两个带数字的汉字串先匹配,呵呵。
页: [1] 2
查看完整版本: 正则匹配