Skip to main content
 首页 » 编程设计

python之查找正则表达式中出现数字 (5-10) 的地方

2025年05月04日22powertoolsteam

<分区>

我需要找到一个数字后跟一个连字符和另一个数字的匹配项。 例如。 5-10,6-12

ExampleString ="a5-10b,48-99z, 6-12, 5-9 ,4-2" 
vals =  re.findall(r'(\s\d+\s?)-(\s?\d+\s?)' ,ExampleString) 

我需要 vals 来捕获 6-12、5-9、4-2。 我发现在没有 48-99z 的情况下很难仅捕获数字。如果我删除最后一个\s 中的问号?它不会捕获 4-2,如果我保留它,它会捕获 48-99z(我不需要)