正则表达式基础知识

正则表达式基础

1. 通配符:句点与其他除换行符之外的符号都匹配

2. 对特殊字符进行转义

    如何python.py 对句点进行转义 r'python\.py'  或者

    python\\.py 双斜杠的解释 解释器的转义和re模块的转义

3. 字符集:字符集一次只能匹配一个字符

    [a-zA-Z0-9] 所有英文无论大小写 0-9的数字都匹配

    [^abc] 排除abc之外的所有字符

4.( | ) 二选一

    'python|perl'

5. (pattern)? 在子模块后面加上问号 将其变为可选的 及可有可无

    (pattern)* 可重复0 , 1 ,多次

    (pattern)+ 可重复 1,多次

    (pattern){m,n} 可重复m~n次

6.字符串的开头和结尾进行匹配

    '^ht+p' 必须ht+p开头

    'com$'  以com结尾



Python中re模块的内容 操作正则表达式


compile(pattern[, flags]) 根据正则表达式的字符串创建模块

search(pattern, string[, flags]) 在字符串中查找模块

match(pattern, string[, flags]) 在字符串头匹配模式

split(pattern, string[, maxsplit=0]) 根据模式来分割字符串

findall(pattern, string) 返回一个列表 包含所有匹配字符串

sub(pat, repl, string[, count=0]) 将字符串中与模式pat匹配的字符串都替换为repl

escape(string) 对字符串中所有正则表达式都转义

re.search(pat, string) pat正则表达式字符串


re.search(pattern, string)

相当于

pat=re.compile(pattern)

pat.search(string)

使用compile对正则表达式进行转换后 以后不需要再进行转换

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python的re模块--细说正则表达式 可能是东半球最详细最全面的re教程,翻译自官方文档,因为官方文档写的是真...
    立而人阅读 22,950评论 4 46
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,137评论 0 99
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,039评论 0 13
  • 搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...
    厦热阅读 1,605评论 0 2
  • 第一天,平平淡淡过了。 虽然说不在乎是不是什么好的开始,不过啊,人总是贪心的啦,也希望可以过得很舒畅,就像整天...
    晨定阅读 125评论 0 0