首页 > 编程语言 >Python中正则表达式语法简介

Python中正则表达式语法简介

时间:2023-12-22 11:34:52浏览次数:43  
标签:字符 匹配 Python 简介 等价 正则表达式 er

在Python中,正则表达式是一种强大的工具,用于在文本中搜索匹配特定模式的字符串。以下是一个简单的表格,列出了Python正则表达式的一些基本语法和描述。

Python正则表达式语法 正则表达式描述
\d 匹配任何数字字符,等价于[0-9]。
\D 匹配任何非数字字符,等价于[^0-9]。
\w 匹配任何字母、数字或下划线字符,等价于[a-zA-Z0-9_]。
\W 匹配任何非字母、数字或下划线字符,等价于[^a-zA-Z0-9_]。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。
\S 匹配任何非空白字符。
. 匹配除换行符(\n)之外的任何单个字符。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。
? 匹配前面的子表达式零次或一次。例如,'do(es)?' 可以匹配 "do" 或 "does"。
\b 匹配一个单词边界,也就是字与空白间的位置。例如,'er\b' 可以匹配"never"中的'er',但不能匹配"verb"中的'er'。
\B 匹配非单词边界的位置。\B 会匹配一个位置,该位置的两侧都是单词字符。例如,"er\B"能匹配"verb"中的'b'。
\cx 匹配由 x 指明的控制字符。例如,\cK 匹配 Ctrl+K 字符。
\n 匹配一个换行符(\n)。在这个模式中,它等价于 \r\n(在Unix/Linux环境中)或 \r(在Windows环境中)。这是预定义的。
\r\n 或 \r 匹配一个回车后跟一个换行符(在Windows环境中)或一个回车(在Unix/Linux环境中)。这是预定义的。
\t 匹配一个制表符(tab)。这是预定义的。
\v 匹配一个垂直制表符(Vertical Tab,即 vt)。这是预定义的。
\xHH 或 \x 匹配一个由两个十六进制数 HH 表示的字符代码。例如,"\x41" 匹配 'A'。"\x{20}" 匹配空格字符(Space)。这是预定义的。

标签:字符,匹配,Python,简介,等价,正则表达式,er
From: https://www.cnblogs.com/cartech/p/17921251.html

相关文章

  • Python hdfs 读取文件报错 Temporary failure in name resolution
    问题背景本人按照菜鸟教程的步骤,在windows系统布置了ubuntu虚拟机环境,并使用centos容器镜像搭建出单节点的hdfs服务。欲使用Pythonhdfsapi测试hdfs服务的功能,遂在ubuntu中编写以下代码准备测试fromhdfsimportClientclient=Client(url='http://172.17.0.3:9870',root=......
  • 一些关于Python的简单项目1
    随机投掷骰子#掷骰子游戏#importrandom##print("欢迎来到掷骰子游戏")#a=1#b=2#f=False#ans1=0#ans2=0#whileans1<=20andans2<=20:#iff==False:#print(f'请玩家{a}按Enter键投掷骰子')#ifi......
  • python requests cookie格式转换
    importrequests#1.查看cookie#2.对比cookie#cookies=[{'domain':'.mingrisoft.com',#'httpOnly':False,#'name':'PHPSESSID',#'path':'/',#......
  • 厦门大学数据库实验室简介_厦门大学数据库实验室
    实验室建设了国内高校首个也是目前唯一一个“中国高校大数据课程公共服务平台”(平台官网),为教师开展大数据教学和学生学习大数据课程提供全方位、一站式免费服务,包括讲义PPT、教学大纲、备课指南、学习指南、上机习题、授课视频、技术资料等。研究方向面向当前的海量数据应用,研......
  • 【Python】【OpenCV】定位条形码(二)
    根据上一篇博客可知,单纯的通过求取最大面积而进行定位的局限性,因此我们接下来将通过cv2.moments()和cv2.HuMoments()这两个方法来在更复杂的环境中去找到我们的目标区域。 cv2.moments():参数:array:表示输入图像的单通道数组。通常是灰度图像,可以是8位或浮点型。binaryIm......
  • gnuradio笔记[1]-内嵌python代码块
    摘要在GNURadio中简单使用内嵌python代码块实现输出内容到文件.超链接解决无法编辑代码块内代码原理简介GNURadio简介[https://wiki.gnuradio.org/index.php?title=What_Is_GNU_Radio]GNURadioisafree&open-sourcesoftwaredevelopmenttoolkitthatprovidessig......
  • Python Selenium WebDriver 使用教程
    ​ 1、安装Selenium使用SeleniumWebDriver需要先安装需要安装Selenium库,安装使用的pip在命令如下,pipinstallselenium2、安装浏览器驱动程序SeleniumWebDriver需要特定浏览器的驱动程序,使用的浏览器来下载相应的驱动程序,以便后续在代码中引用。下载地址:ChromeWebDri......
  • Python之PyAutoGUI的使用
    PyAutoGUI是Python的一个库,使用示例如下。一、移动到某个坐标点进行点击importpyautoguiprint(pyautogui.position())pyautogui.moveTo(56,18,duration=1)pyautogui.click()二、依照图片相似度移动到某个图片的位置进行点击importpyautoguipos=pyautogui.locateO......
  • python初试三
    在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。在这样的一种回复生成过程中,我们实际上将数据和视图的格式混合了到上面的字符串中。看似方便,却为我们的管理带来困难。想像一个成熟的网站,其显示格式会有许多重复的......
  • 【Python】【OpenCV】定位条形码(一)
    先上代码:1defbarcode(image):2gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)3blur=cv2.GaussianBlur(gray,(5,5),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)4cv2.imshow('GaussianBlur',blur)5kernel_x=numpy.array([......