【发布时间】:2020-06-24 17:42:23
【问题描述】:
我处理一个由整数和浮点值以及其他数字组成的字符串。我有兴趣在 python 中使用正则表达式仅获取 1 位或 2 位整数或浮点数。 我感兴趣的数字可能是 在字符串的开头 在字符串之间 在字符串的末尾
下面给出了一个示例字符串
1 2 years of experience in dealing with 20-20-20 and python3 and 5 development and maintenance of 500.
我对 1,2 和 5 感兴趣。而不是 500 或 20-20-20
我正在尝试的正则表达式是
((?:^|\s)\d{1,2}\.\d{1,2}(?:$|\s))|((?:^|\s)\d{1,2}(?:$|\s))
但它没有检测到 2 和 5。感谢任何帮助。
【问题讨论】:
-
类似这样的东西:
(?:^|\s)(-?\d{1,2})(?=\s|$)? -
@Jan 它不匹配浮点数
标签: python python-3.x regex string