正则表达式问题在python3中查找用逗号分隔的值,而不是字符串中的最后一个

阿卜杜拉·阿尔·肖哈格
>>> l
'sajo,asjoad,adjai'
>>> lp = re.findall(r'.+?,',l);lp
['sajo,', 'asjoad,']

在这里,我想要最后的结果adjai但是以前的模式并没有给我更多的结果。请帮我。

Ryszard捷克

当然,在这里使用普通的字符串拆分方法,如果不需要则不需要正则表达式。

但是,这是一种解释和解决方案。

.+?,表达式匹配的任何一个或多个字符应尽可能少,直到并包括一个逗号。逗号是强制性的。这就是为什么你没有比赛。

您可以修改表达式匹配任何,或字符串的结尾.+?(?:,|$)

re.findall(r'.+?(?:,|$)',l)

使用正则表达式时,可[^,]+用于匹配逗号以外的任何一个或多个字符:

import re
l = 'sajo,asjoad,adjai'
print(re.findall(r'[^,]+',l))

结果['sajo', 'asjoad', 'adjai']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式问题:在字符串的最后一个逗号分隔字符串

正则表达式-用逗号分隔的一个或多个字符串

javascript正则表达式替换字符串中的最后一个模式?

用-作为一个单词在正则表达式中拆分字符串

正则表达式逗号分隔字符串中的子字符串

正则表达式从逗号分隔的字符串中删除某些字符串

在字符串中查找由未知字符数分隔的两个单词,正则表达式,python

正则表达式-如何用逗号分隔字符串,省略括号中的逗号

正则表达式匹配字符串中的最后一个字符

正则表达式匹配字符串中的最后一个字符 - C#

在字符串的每个单词中匹配第一个元音,并用正则表达式用逗号分隔将它们打印出来?

用python3中的正则表达式匹配句子中的变体名称字符串

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

正则表达式:引号中的最后一个字符串

使用正则表达式替换字符串中的最后一个数字

如何使用正则表达式替换字符串中的最后一个点?

使用javascript正则表达式获取字符串中的最后一个数字

R-正则表达式从字符串中删除最后一个单词

正则表达式以匹配字符串中的最后一个浮点数

正则表达式不会分隔最后一个字符串

在正则表达式中捕获特定范围的逗号分隔字符串

正则表达式查找字符串中的第一个字母

正则表达式需要匹配字符串中的第一个路径而不是后续路径

正则表达式在Python 3中的列表中查找字符串

正则表达式查找 2 个字符之间的字符串,用逗号分隔

使用python正则表达式在字符串中查找值

正则表达式查找不包含数字的最后一个字符串

逗号分隔字符串的正则表达式

python3中的正则表达式子字符串