python正则表达式

正则表达式

元字符

^       匹配输入字符串的开始位置 
$       匹配输入字符串的结束位置
.       匹配除了换行符以外的任意一个单字符
\d      匹配任意一位数字
*       匹配前面的子表达式零次或多次
+       匹配前面的子表达式一次或多次 
?      匹配前面的子表达式零次或一次
(patter) 匹配patter
{n}     n是一个非负整数,匹配确定的n次
{n,}    同上,至少匹配n次 
{1,10} 匹配介于1个到10个之前的表达式
[xyz]   匹配所包含的任意字符,
        例: '[abc]' 可以匹配 "plain" 中的 'a'。
[a-z]   字符范围。匹配指定范围内的任意字符
[A-Za-z] 匹配a到z之间任意字符,不分大小写 
[^a-z]  负值字符范围。匹配任何不在指定范围内的任意字符

re模块:

1 findall()  所有结果都返回到一个列表里 
    r2 = re.findall('asd', 'asdljdfasd')
    print(r2)
    
    返回结果:['asd', 'asd']

2 search()返回匹配到的一个对象,对象可以调用group()返回结果

    r2 = re.search('asd', 'aljdfasd')
    print(r2)
    print(r2.group())
    
    返回结果: 
    <_sre.SRE_Match object; span=(5, 8), match='asd'>
    asd
    
3 match()只在字符串开始匹配 

    r1 = re.match('asd','asdljdfasd')
    print(r1)
    print(r1.group())
    
    返回结果: 
    <_sre.SRE_Match object; span=(5, 8), match='asd'>
    asd
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,048评论 0 13
  • 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...
    Python程序媛阅读 1,362评论 0 22
  • 概述 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1....
    MiracleJQ阅读 391评论 0 0
  • 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工...
    随风化作雨阅读 362评论 0 0
  • 好像好久没有这么激动与开心过了 现在想想 自己得经历还真是何其多 参加完复试 坐了隔夜车回到熊窝 其实已经...
    Admancy是我阅读 260评论 0 1