博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中,有关正则表达式re函数:compile、match、search、findall
阅读量:7242 次
发布时间:2019-06-29

本文共 769 字,大约阅读时间需要 2 分钟。

1、全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数:

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

import restring = 'dsfdspythondsfdsjpythonfds'pattern = '.python's = re.compile(pattern=pattern).findall(string)print(s)

2、re.match函数:(从第一字符开始匹配,不匹配则不成功,这也是match和search的区别)

match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法: re.match(pattern, string, flags=0)

匹配结果:re.match匹配成功会返回一个对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果

import restring = '刘德华 Andy Lau'pattern = '.*?\s's = re.match(pattern=pattern,string=string)print(s.group())

3、re.search函数:

扫描整个字符串并返回第一个成功的匹配。

函数语法:re.search(pattern, string, flags=0)

参数如上

匹配结果:如果匹配成功则返回一个匹配的对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果。

 

转载于:https://www.cnblogs.com/xiaomingzaixian/p/7223651.html

你可能感兴趣的文章
Logstash导入数据到ElasticSearch
查看>>
vue一些基础知识
查看>>
百度编辑器editor的使用
查看>>
js 预编译 解释执行 作用域链 闭包
查看>>
Django-CSRF的使用
查看>>
Python数据库连接池DBUtils(基于pymysql模块连接数据库)
查看>>
nodejs+express安装
查看>>
Android Studio提示 Connection reset
查看>>
java反射
查看>>
usb mass storage device
查看>>
XAML实例教程系列 - 类型转换器(Type Converter)
查看>>
LINQ 关键字
查看>>
nodejs gyp WARN EACCES user "root" does not have permission to access the dev dir
查看>>
Apache + PHP
查看>>
实现表格tbody内滚动
查看>>
jdbc链接数据库
查看>>
git 分支管理
查看>>
【高效程序员系列】目录
查看>>
JS中循环逻辑和判断逻辑的使用实例
查看>>
从零开始开发一个简易的类vue-cli构建工具
查看>>