您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python正则表达式中使用小数点或逗号作为分隔符的带或不带小数的数字?

Python正则表达式中使用小数点或逗号作为分隔符的带或不带小数的数字?

您需要[.,]通过?在该字符类之后添加来使零件成为可选零件,并且不要忘记添加锚点。^断言我们处于起点,$断言我们处于终点。

^\d*[.,]?\d*$

演示

>>> import re
>>> r = re.compile(r"^\d*[.,]?\d*$")
>>> if r.match('0.1.'): print 'it matches!'
... 
>>> if r.match('0.abc'): print 'it matches!'
... 
>>> if r.match('0.'): print 'it matches!'
... 
it matches!

如果您不想使用单个逗号或点,请使用前瞻。

^(?=.*?\d)\d*[.,]?\d*$

演示

python 2022/1/1 18:30:41 有459人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶