美文网首页我爱编程程序员
Python语言re模块学习笔记

Python语言re模块学习笔记

作者: 红蜻蜓q | 来源:发表于2018-05-11 15:59 被阅读0次

Python 通过 re 模块来使用正则表达式(regex)的思想。
re 模块的 match, search 方法构造出匹配对象,match 是匹配,search 是查找,这个对象有 group,groups 方法。
re 模块的 findall, finditer 方法查找第一次出现的位置。
re 模块的 sub, subn 构造一个字符串,其功能是实现搜索替换。


正则表达式为高级文本模式匹配、抽取与/或文本形式的搜索和替换功能提供基础。在正则表达式中,如果不包含特殊字符,将按文本匹配,所以
'food' 匹配 'food'.

规则
表示法 描述
* 匹配前面零次或多次前面出现的表达式
+ 匹配前面1次或多次前面出现的表达式
? 匹配零次或1次前面的表达式
[..] 匹配字符集的任意字符
[...x-y...] 匹配x-y范围的任意字符
\d 匹配任何十进制
\w 匹配任意字母
\s 任意空字符

1.如果要匹配特殊字符,使用反斜杠转义;
2.括号可用于分组;


str1 = 'www.baidu.com'
str2 = 'www.sina.com'
import re
website = 'www\.\w+\.com'
m = re.search(website, str1)
n = re.search(website, str2)
if m is not None:
    print(m.group())
if n is not None:
    print(n.group())
# www.baidu.com
# www.sina.com
# 也可以写成 website='\w+\.\w+\.\w+'

相关文章

  • 21.Python之re模块

    Python之re模块 re模块介绍re 模块使 Python 语言拥有全部的正则表达式功能。 re模块的内置方法...

  • Python语言re模块学习笔记

    Python 通过 re 模块来使用正则表达式(regex)的思想。re 模块的 match, search 方法...

  • Python ☞ day 11

    Python学习笔记之 正则表达式 re模块概述:Python自1.5以后增加了re的模块,提供了正则表达式模式...

  • python正则表达式

    re模块Python增加了re模块使python语言拥有全部正则表达式的功能。re.match(pattern,s...

  • Python 正则表达式——re模块介绍

    Python 正则表达式 re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法: re.ma...

  • Python 正则表达式——re模块介绍

    Python 正则表达式 re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法: re.ma...

  • 正则表达式

    python学习笔记-正则表达式 标签 : python 特殊符号和字符 re模块:核心函数和方法

  • python爬虫——糗事百科段子

    # -*- coding: utf-8 -*-import re # re模块使 Python 语言拥有全部的正则...

  • python正则表达式1

    python正则表达式1 re 模块 re 模块使 Python 语言拥有全部的正则表达式功能。可用于匹配文字,校...

  • python学习笔记——re模块

    re模块 在Python中,通过内置的re模块提供对正则表达式的支持。正则表达式会被编译成一系列的字节码,然后由通...

网友评论

    本文标题:Python语言re模块学习笔记

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