python正则表达式匹配逗号
在下面的字符串中,如何匹配包含逗号的单词python正则表达式匹配逗号,python,regex,Python,Regex,在下面的字符串中,如何匹配包含逗号的单词 -- -- 如何查找ip地址后的单词(仅不包括第一个逗号) i、 e,出局的人应该是Marry,had,a,little,lamb11 在上面的第二个示例中,如何查找字符串是否以数字结尾 在第二个示例中,您只需要捕获(使用())ip后面的所有内容: import re s = "192.168.1.43,Marry,had ,a,alittle,lamb11" text = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1
Marry,had,a,little,lamb11
在第二个示例中,您只需要捕获(使用
()
)ip后面的所有内容:
import re
s = "192.168.1.43,Marry,had ,a,alittle,lamb11"
text = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3},(.*)", s)[0]
// text now holds the string Marry,had ,a,alittle,lamb11
要确定字符串是否以数字结尾,可以使用以下命令:
re.match(".*\d$", process_str)
也就是说,匹配整个字符串(
*
),然后回溯测试最后一个字符(使用与字符串结尾匹配的$
)是否为数字。查找包含逗号的单词,这就是我对这句话的理解:
>>> re.findall("\w+,*", process_str)
['Marry,', 'had', 'a,', 'alittle,', 'lamb']
以didget结尾:
"[0-9]+$"
嗯。这些例子不太清楚,但在例子2中,你只想匹配文本、逗号、空格字符,而忽略数字?这个怎么样:
re.findall('(?i)([a-z, ]+), process_str)
我不太明白“如果字符串以数字结尾”。这是否意味着您只想匹配以数字结尾的“Mary…”?那么看起来是这样的:
re.findall('(?i)([a-z, ]+)\d+, process_str)
我已经做了编辑,请看一下……第三个呢……以数字结尾??它使正则表达式的大小写变得敏感。
re.findall('(?i)([a-z, ]+), process_str)
re.findall('(?i)([a-z, ]+)\d+, process_str)