python - 正则表达式选择逗号和句点 Python

标签 python regex

我想创建一个可以匹配以下模式的正则表达式:

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/

相关文章:

python - AWS Elastic Beanstalk Django - 部署到 EB 时首先发生什么,pip install -r requirements.txt 或配置文件中的命令

python - 我可以使用进程间通信在 64 位 python 中调用这个 32 位 dll 吗?

python - 根据数组的另一列聚合一列中的最小最大值 - Python

python - 遍历两个字符串,当相同索引处的字符匹配时返回计数

regex - "(?x::"在Boost regex替换中是什么意思,其中 "x"是数字吗?

python - 将ffmpeg与python一起使用,在找到END元素之前输入缓冲区已耗尽

regex - 在以 "mySqlQueryToArray"开头的行末尾找到单引号

javascript - 正则表达式 - 用打开和关闭标记替换备用特殊字符

用于提取第一个单词和计数数字的java正则表达式操作

python - 消除 JSON 文档中键值的前导和尾随反冲