我想创建一个可以匹配以下模式的正则表达式:
5,000
2.5
25
这是我到目前为止的正则表达式:
re.compile('([\d,]+)')
如何针对 .
进行调整?
最佳答案
最简单的方法就是这样:
re.compile('([\d,.]+)')
但这将允许像 ...
这样的输入。这可能是可以接受的,因为您的原始模式允许 ,,,
。但是,如果您只想允许一个小数点,您可以这样做:
re.compile('([\d,]+.?\d*)')
请注意,这将不允许像 .5
这样的输入——您需要改用 0.5
。
关于python - 正则表达式选择逗号和句点 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891290/