python正则表达式匹配逗号

标签 python regex

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

  1. --

    process_str = "Marry,had ,a,alittle,lamb"
    import re
    
    re.findall(r".*",process_str)
    ['Marry,had ,a,alittle,lamb', '']
    
  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)
    

    如何只查找除第一个逗号外的ip地址后面的词 即,outout 预计再次为 Marry,had ,a,alittle,lamb11

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

最佳答案

在第二个例子中,你只需要捕获(使用())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)

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

关于python正则表达式匹配逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042350/

相关文章:

python - 使用 numpy.tril 提取上方对角线处的列表元素

python - numpy.searchsorted 用于包含 numpy.nan 的数组

Python3-如何调用可变地接受 *args 的函数

用于 12 小时时间验证的 Java 正则表达式,涉及分号

javascript - 将大括号内的所有文本提取到字符串数组中

python - list(dict.items()) 是线程安全的吗?

Python 获取年份列表

regex - 如何使用正则表达式查找并删除文件中的重复行?

javascript - 消极的向后看。如何修复正则表达式以在 IE11、Safary 中使用它?

正则表达式:删除包含 "help"等的行