美文网首页
正则表达式

正则表达式

作者: yepeng05 | 来源:发表于2018-11-27 17:14 被阅读0次

re.compile(pattern, flags=0)

编译正则表达式模式,返回的是一个RegexObject 对象。可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高一点效率
pattern: 编译时用的表达式字符串。
flags: 编译标志位,用于修改正则表达式的匹配方式,例如是否区分大小写,多行匹配等

# 编译的写法
line = "Cats are smarter than dogs"
rec = re.compile(r'(.*) are (.*?) .*',  re.M|re.I)
# flags可以使用多个
rec.findall(line)

# 不编译的写法
re.findall(r'(.*) are (.*?) .*', line)


# 常用方法
re.findall: 找到匹配的所有子串,并将它们作为一个列表返回
re.finditer: 找到匹配的所有子串,并把它们作为一个迭代器返回

re.match: 在开始位置匹配
re.seach: 返回第一个成功的匹配,如果未匹配,则返回None
re.findall: 

re.split: 按照能够匹配的子串将 string 分割后返回列表,可以使用re.split来分割字符串,那么这种方式是可以支持多分隔符的,例如 re.split('\d+','one1two2three3four4five5') 将会返回 ['one', 'two', 'three', 'four', 'five', '']

re.sub: 将替换后的结果返回

groups与group: 参见 http://www.runoob.com/python/python-reg-expressions.html

# 贪婪匹配与非贪婪匹配

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

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

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

  • python正则表达式

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

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

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