python中,有关正则表达式re函数:compile、match、search、findall
2024-08-27 03:42:12
1、全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数:
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
import re
string = '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 re
string = '刘德华 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()来获取匹配的结果。
最新文章
- WCF学习目的
- PHP审计小记
- dede去掉当前位置position后面的箭头
- spring,maven,dubbo配置
- 【CodeForces 489A】SwapSort
- 记一次 Google 面试经历
- Windows2012中安装PHP-5.6.20+Apache httpd2.4.18+Composer+Laravel+MySQL5.7
- (转)兼容主流浏览器的CSS透明代码
- C语言之二维数组
- Bzoj2442:修剪草坪
- shell---命令解析器---简单操作快捷键
- c++界面库方案
- 刚需,jackjsonjson转化内部类问题
- Gis数据处理
- php curl 并发
- 解题6(OutputNMin)
- CentOS 6.8下安装python的redis支持库
- python 动态属性
- atmega328 熔丝
- Vue+Webpack配置css-loader时报错:Module build failed: Unknown word
热门文章
- 数据结构(逻辑结构,物理结构,特点) C#多线程编程的同步也线程安全 C#多线程编程笔记 String 与 StringBuilder (StringBuffer) 数据结构与算法-初体验(极客专栏)
- 12v继电器驱动电路
- JVM性能调优入门
- atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
- springboot文件上传下载,转载的
- JPA(二):EntityManager
- nginx vhosts rewrite 独立文件的方式出现
- PLSQL Develope连接oracle数据库配置
- IntelliJ IDEA代码编码区提示库源不匹配字节码解决办法
- django模板{%for%}中的forloop的应用