python

简介: python

python正则表达式


1.re.match(pattern,string,flags=0)


参数 描述
pattern 匹配正则表达式
string– 要匹配的字符串–
flags– 匹配方式:是否大小写,多行匹配–


re.match().span() 匹配字符串在字符中对应的位置


2.re.search(pattern,string,flags=0)


参数 描述
pattern 匹配正则表达式
string– 要匹配的字符串–
flags– 匹配方式:是否大小写,多行匹配–


3.re.match 与re.search区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None,而re.search匹配整个字符串,直到找到一个匹配。


4.检索和替换

re.sub(pattern,rep1,string,count=0,flags=0)


参数 描述
pattern 匹配正则表达式
repl 替换的字符串
string– 要被查找替换的原始字符串–
count– 模式匹配后替换的最大次数–


5.re.complie函数


complie函数用于编译出正则表达式,生成一个正则表达式对象

实例:

>>>import re
>>> pattern = re.compile(r'\d+')                    # 用于匹配至少一个数字
>>> m = pattern.match('one12twothree34four')        # 查找头部,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 2, 10) # 从'e'的位置开始匹配,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 3, 10) # 从'1'的位置开始匹配,正好匹配
>>> print m                                         # 返回一个 Match 对象
<_sre.SRE_Match object at 0x10a42aac0>
>>> m.group(0)   # 可省略 0
'12'
>>> m.start(0)   # 可省略 0
3
>>> m.end(0)     # 可省略 0
5
>>> m.span(0)    # 可省略 0
(3, 5)


6.findall和split

match和search是匹配一次,findall匹配所有

split方法按照能够匹配到的子串将字符串分割后返回列表

7.正则表达模式

20210419142245224.png


20210420113016144.png

相关文章
|
3月前
|
Python
Python中的and or not
Python中的and or not
|
Java 程序员 开发工具
初识Python
Python背景知识 1. 编程语言 编程语言通常可以分为以下三类: 高级语言(High-Level Programming Languages):高级语言是设计用来简化
|
数据采集 人工智能 Java
哪些python书籍实用价值比较大
当当网上那些实用性比较大的python书籍
|
数据处理 Python
python 小知识 - 类全知道
类是面向对象编程的基础,是python开发过程中需要重要掌握的知识点。
165 0
python 小知识 - 类全知道
|
机器学习/深度学习 Python
(Python)矩阵旋转
(Python)矩阵旋转
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
- 传统数据库连接方式:mysql(PyMySQL) - ORM 模型:SQLAlchemy MyBatis、 Hibernate ## PyMySQL 安装: ``` pip install pymysql ``` ## 简单使用 利用 pymysql.connect 建立数据库连接并执行 SQL 命令(需要提前搭建好数据库): ``` import pymysql db =
|
数据安全/隐私保护 C++ Python
|
开发工具 Python C语言