>>> l
'sajo,asjoad,adjai'
>>> lp = re.findall(r'.+?,',l);lp
['sajo,', 'asjoad,']
在这里,我想要最后的结果adjai
。但是以前的模式并没有给我更多的结果。请帮我。
当然,在这里使用普通的字符串拆分方法,如果不需要则不需要正则表达式。
但是,这是一种解释和解决方案。
该.+?,
表达式匹配的任何一个或多个字符应尽可能少,直到并包括一个逗号。逗号是强制性的。这就是为什么你没有比赛。
您可以修改表达式匹配任何,
或字符串的结尾有.+?(?:,|$)
:
re.findall(r'.+?(?:,|$)',l)
使用正则表达式时,可[^,]+
用于匹配逗号以外的任何一个或多个字符:
import re
l = 'sajo,asjoad,adjai'
print(re.findall(r'[^,]+',l))
结果:['sajo', 'asjoad', 'adjai']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句