Python 正则表达式基础知识点及实例

yizhihongxing

Python 正则表达式基础知识点及实例

什么是正则表达式

正则表达式,也称为 regex 或 regexp,是一种用于匹配文本模式的工具,它提供了一种强大、灵活、通用的方式来查找文本中的特定模式。Python 中的正则表达式是通过 re 模块实现的。

re 模块常用函数

1. re.search()

re.search() 方法用于在文本中查找匹配的子串,并返回第一个匹配的子串。如果搜索不到返回 None。

import re

# 查找第一个匹配的子串
str = 'Hello, Python!'
res = re.search('Python', str)
print(res.group())

输出结果:Python

2. re.match()

re.match() 方法用于从文本开始处匹配一个正则表达式模式,并返回匹配的第一个子串。如果匹配不到则返回 None。

import re

# 从文本开始处匹配子串
str = 'Hello, Python!'
res = re.match('Hello', str)
print(res.group())

输出结果:Hello

3. re.findall()

re.findall() 方法用于在文本中查找匹配的子串,返回一个包含所有匹配子串的列表。如果没有匹配则返回空列表。

import re

# 查找所有匹配的子串
str = 'Hello, Python! I love Python!'
res = re.findall('Python', str)
print(res)

输出结果:['Python', 'Python']

正则表达式语法

1. 常用字符

在正则表达式中,一些常用的字符含义如下:

字符 含义
. 匹配除换行符 \n 外的任何字符
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
\ 转义字符
[] 字符集,匹配方括号中包含的任意字符
^ 匹配字符串开头
$ 匹配字符串结尾

2. 元字符

在正则表达式中,有一些元字符具有特殊的含义,如下:

元字符 含义
() 捕获组
{} 重复前面的子表达式若干次
| 或,匹配 | 左边或右边的子表达式
\d 数字字符,等价于 [0-9]
\w 单词字符,等价于 [a-zA-Z0-9_]
\s 空白字符,包括空格、制表符、换行符等
\t 制表符
\n 换行符
\r 回车符
\b 单词边界
\B 非单词边界

示例

1. 匹配手机号码

以下示例展示了如何使用正则表达式匹配中国大陆的手机号码。

import re

# 匹配手机号码
phone = '13512341234'
pattern = r'^1[3-9]\d{9}$'
res = re.match(pattern, phone)
if res:
    print(res.group())
else:
    print('不是手机号码')

输出结果:13512341234

2. 匹配电子邮件

以下示例展示了如何使用正则表达式匹配电子邮件。

import re

# 匹配电子邮件
email = 'test123@mail.com'
pattern = r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$'
res = re.match(pattern, email)
if res:
    print(res.group())
else:
    print('不是电子邮件')

输出结果:test123@mail.com

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 正则表达式基础知识点及实例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python Windows最新版本安装教程

    Python Windows最新版本安装教程 Python是一种高级编程语言,广泛应用于Web开发,数据科学和人工智能等领域。在Windows上安装Python是学习和使用Python的第一步,本文将介绍如何在Windows上安装Python的最新版本。 步骤一 下载Python安装包 在官网 https://www.python.org/downloads…

    python 2023年5月30日
    00
  • 安装Python

    转载请注明 来源:http://www.eword.name/Author:ewordEmail:eword@eword.name 安装Python 一、查询是否安装了Python及安装路径 #查看当前Python版本 python –version Python 2.7.16 #查看当前所有Python版本路径 appledeMBP:~ apple$ w…

    python 2023年4月30日
    00
  • Python 获取项目根路径的代码

    获取Python项目根路径是常见的需求,本文将介绍两种获取Python项目根路径的方法: 方法一:使用os和sys模块获取项目根路径 使用os和sys模块可以获取Python项目的根路径,具体操作步骤如下: 首先,在Python项目中创建一个文件“root_path.py”。 在“root_path.py”中使用以下代码来获取Python项目根路径。 imp…

    python 2023年6月2日
    00
  • 简单实现python爬虫功能

    要实现Python爬虫功能,可以参考以下步骤: 1. 确定目标网站和需求 首先需要确定要爬取的网站和需要获取的数据类型,比如新闻信息、商品价格等。在确定目标和需求后,可以开始编写代码。 2. 安装所需模块 可利用pip命令安装所需模块,比如requests、bs4、urllib等。例如,安装requests模块: pip install requests 3…

    python 2023年5月14日
    00
  • python 读取竖线分隔符的文本方法

    Python可以通过pandas和csv模块来快速读取竖线分隔符的文本。具体过程如下: 使用pandas模块 步骤1:安装pandas pandas是一个开源的数据分析库,可以利用它方便地读取、处理、分析大型数据集。 使用pip安装pandas: pip install pandas 步骤2:导入pandas模块 import pandas as pd 步骤…

    python 2023年6月3日
    00
  • Django笔记二十七之数据库函数之文本函数

    本文首发于公众号:Hunter后端原文链接:Django笔记二十七之数据库函数之文本函数 这篇笔记将介绍如何使用数据库函数里的文本函数。 顾名思义,文本函数,就是针对文本字段进行操作的函数,如下是目录汇总: Concat() —— 合并 Left() —— 从左边开始截取 Length() —— 获取字符串长度 Lower() —— 小写处理 LPad() …

    python 2023年4月22日
    00
  • Python基于Pymssql模块实现连接SQL Server数据库的方法详解

    下面我将详细讲解Python基于Pymssql模块实现连接SQL Server的方法: 1. 下载和安装Pymssql模块 在Python环境下,我们需要用到Pymssql这个模块,所以,首先,需要先安装Pymssql: pip install pymssql 2. 连接SQL Server数据库 连接SQL Server数据库需要以下参数: 服务器地址(h…

    python 2023年5月31日
    00
  • python 包实现 time 时间管理操作

    下面我将为您详细讲解“python 包实现 time 时间管理操作”的完整攻略。 Time模块简介 在 Python 中,time 是一个常用的模块,可以用来管理时间。time 模块中包含很多与时间相关的函数,例:计算程序的运行时间、格式化时间、延时等。 Time模块常用函数 time 模块中包含了丰富的函数,常见的一些函数如下: time() time()…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部