2024-05-29 05:56:17 发布
网友
我有一套3个小写字母csv的,我想使用重新匹配函数来提取它们。我使用正则表达式来获得结果。 我的csv是' sdh , ash, vbn'我想通过跳过空格和逗号来捕获它们。但是,我没有得到正确的输出。我得到这个列表的结果是:(',vbn',)。表达式如下:re.match('^[a-z]{3}((?:,?)[a-z]{3})*')
' sdh , ash, vbn'
re.match('^[a-z]{3}((?:,?)[a-z]{3})*')
此regexp将匹配除空格和逗号以外的所有字符:
import re line = ' sdh , ash, vbn' print(re.findall(r'[^\s,]+', line))
印刷品:
['sdh', 'ash', 'vbn']
您可以只匹配3个由单词边界包围的字符:
csvText = ' sdh , ash, vbn' matches = re.findall(r'\b\w{3}\b', csvText)
inp = ' sdh , ash, vbn' m = re.match('(\w+),(\w+),(\w+)', inp.replace(" ", "")) if m: print(m.groups())
此regexp将匹配除空格和逗号以外的所有字符:
印刷品:
您可以只匹配3个由单词边界包围的字符:
相关问题 更多 >
编程相关推荐