|
本帖最后由 Sani 于 2020-1-13 17:39 编辑
各位大佬好,需要使用正则找出写法正确的千位数字
以下3个为格式正确的数字要匹配出来
42
1,234
6,235,678
以下2个格式不正确不需要匹配出来
12,34,567 (格式不对)
1234(没有逗号)
写了以下正则,匹配的结果把格式不对的12,34,567分成2段匹配出来了,还是不太严谨,请看如何写才能精确匹配?
import re, pyperclip
numberRegex = re.compile(r'''(
\b\d{1,3}
(,\d{3})*\b
)''', re.VERBOSE)
numberlist = str(pyperclip.paste())
matches = []
for groups in numberRegex.findall(numberlist):
matches.append(groups[0])
print('\n'.join(matches))
运行结果:[size=13.0667px]
[size=13.0667px]42
[size=13.0667px]1,234
[size=13.0667px]6,235,678
[size=13.0667px]12
[size=13.0667px]34,567
|
|