捕获此正则表达式中的数字

时间:2016-08-09 17:43:32

标签: python regex

我有一个这样的字符串:

{{1090872, "A"}, {4281, "AA"}, {1332552, "AAACU"}, {1287145, "AABB"}}

如何编写正则表达式来捕获数字。我知道我可以捕获这些字母:“(。*?)”

1 个答案:

答案 0 :(得分:2)

如果您没有引号中的数字,则答案为

import re
str = '{{1090872, "A"}, {4281, "AA"}, {1332552, "AAACU"}, {1287145, "AABB"}}'
re.findall(r'\d+', str)
['1090872', '4281', '1332552', '1287145']

否则你可以尝试

re.findall(r'[{},](\d+)[{},]', str)