python正则表达式匹配逗号

Raj*_*eev 7 python regex

下面的字符串中,如何匹配包含逗号的单词

  1. --

    process_str = "Marry,had ,a,alittle,lamb"
    import re
    
    re.findall(r".*",process_str)
    ['Marry,had ,a,alittle,lamb', '']
    
    Run Code Online (Sandbox Code Playgroud)
  2. --

    process_str="192.168.1.43,Marry,had ,a,alittle,lamb11"
    
    import re
    ip_addr = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}",l)          
    re.findall(ip_addr,process_str1)
    
    Run Code Online (Sandbox Code Playgroud)

    如何查找 ip 地址后面的单词(仅排除第一个逗号),再次输出预计为Marry,had ,a,alittle,lamb11

  3. 在上面的第二个示例中,如何查找字符串是否以数字结尾。

Joã*_*lva 4

在第二个示例中,您只需要捕获(使用())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
Run Code Online (Sandbox Code Playgroud)

要查明字符串是否以数字结尾,可以使用以下命令:

re.match(".*\d$", process_str)
Run Code Online (Sandbox Code Playgroud)

也就是说,匹配整个字符串 ( .*),然后回溯测试最后一个字符(使用$,匹配字符串末尾)是否是数字。