Python 正则表达式

作者: 獨荹儛臨 | 来源:发表于2018-01-30 10:23 被阅读36次
# .      # 点可代表一切字符
# \      # 起转义作用
# [...]  # 指代方括号中的任意字符
# \d     #  指代数字0-9
# \D     # 指代非数字
# \s     # 指代一切空格,包括tab制表符、空格、换行等
# \S     # 指代非空格
# \w     # 指代大小写字母、数字和下划线
# \W     # 指代非大小写字母、数字和下划线
# *      # 匹配前面字符 >=0 次
# +      # 匹配前面字符1次及以上
# ?      # 匹配前面字符0次或1次
# {m}    # 匹配m次
# {m,n}  # 匹配m到n次
# {m,}   # 至少匹配m次

s1 = '''
    name:sim ,gender:f, age:27,address:JiangSu,Edu:yjs
'''
keys = re.findall(r'(\w+):', s1 ,re.I)
#  ['name', 'gender', 'age', 'address', 'Edu']
values = re.findall(r':(\w+)', s1, re.I)
#  ['sim', 'f', '27', 'JiangSu', 'yjs']
key = re.findall(r'\w+:', s1 ,re.I)
# ['name:', 'gender:', 'age:', 'address:', 'Edu:']
value = re.findall(r':\w+', s1, re.I)
# [':sim', ':f', ':27', ':JiangSu', ':yjs']
print(key)
print(value)

s2 = 'oh,mygard,Python is an easy language, do you like it'
rule = re.compile(r'\w*a\w*')
print(re.findall(rule, s2))
#  ['mygard', 'an', 'easy', 'language']
# s3 = 'oh,mygard,Python is an easy language, do you like it'
rule = re.compile(r'\w+a\w+')
print(re.findall(rule, s2))
#  ['mygard', 'easy', 'language']
s4 = 'good morning Pairs, this picture is good!'
print(re.findall(r'p\w+', s4, re.I))
#  ['Pairs', 'picture']

s = 'sim@163.com work-da intersting:oingoang'
print(re.split(r'[@\-:\s+]', s))
# ['sim', '163.com', 'work', 'da', 'intersting', 'oingoang']

相关文章

  • 正则表达式

    Python正则表达式初识(一) Python正则表达式初识(二) Python正则表达式初识(三) Python...

  • 正则表达式

    Python:正则表达式Python:正则表达式

  • Python正则表达式指南

    Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • [转]python正则表达式(一) 函数使用

    原文:python | 史上最全的正则表达式 更全的正则表达式处理函数:在python中使用正则表达式(一) 0....

  • Python正则表达式

    python正则表达式

  • Python正则表达式用法详解

    搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...

  • Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...

  • Python处理正则表达式超时的办法

    title: Python处理正则表达式超时的办法tags: [python3, 正则表达式超时, re模块]da...

网友评论

    本文标题:Python 正则表达式

    本文链接:https://www.haomeiwen.com/subject/fxbqzxtx.html