捕捉这个正则表达式中的数字

2024-10-03 13:25:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一根线:

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

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


Tags: 字母数字aaaabbaaacu
1条回答
网友
1楼 · 发布于 2024-10-03 13:25:42

若你们在引号里并没有数字,那个么答案是

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)

相关问题 更多 >