Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python正则表达式匹配逗号_Python_Regex - Fatal编程技术网

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

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

  • --

  • --

    如何查找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,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)