首页 > 解决方案 > 正则表达式选择以特定数字开头的序列

问题描述

我想选择所有以 0 开头的字符串

 x= '1,1,1075 1,0,39 2,4,1,22409 0,1,1,755,300 0,1,1,755,50'   

我有

re.findall(r'\b0\S*', x)

但这会返回

 ['0,39', '0,1,1,755,300', '0,1,1,755,50']

我想

['0,1,1,755,300', '0,1,1,755,50']

标签: pythonregex

解决方案


问题是它也\b匹配数字和逗号之间的边界。最简单的方法可能是根本不使用正则表达式:

thingies = [thingy for thingy in x.split() if thingy.startswith('0')]

推荐阅读