2024-11-25 11:57:15
Python正则表达式 \d{1,3}(,\d{3})*$
完整的Python程序如下
#!/usr/bin/python
import re
str = '6,368,745'
regex = r'\d{1,3}(,\d{3})*$'
match_obj = re.match(regex,str)
if match_obj:
print('true')
else:
print('false')
运行结果
true
import re
num=re.compile(r"\d{1,3}(,\d{3})*$")
print(num.findall("1,234,567"))
—>[',567']
你好,为什么移植你的正则表达式后,用findall函数无法正常匹配,源码在上,麻烦了
如果你用findall函数,需要把\d{1,3}(,\d{3})*作为一个捕获组括起来r"(\d{1,3}(,\d{3})*)$"
完整的Python程序如下
#!/usr/bin/python
import re
num=re.compile(r"(\d{1,3}(,\d{3})*)$")
print(num.findall("1,234,567"))
运行结果
[('1,234,567', ',567')]