正则入门连载!(献给不及格的程序员们)

正则入门连载!(献给不及格的程序员们)

在正则表达式中,我们需要了解一些基本的语法和符号。一些常用的语法和符号如下:

  • .:匹配任意单个字符
  • *:匹配前一字符0或多次
  • +:匹配前一字符1或多次
  • ?:匹配前一字符0或1次
  • ():表示分组
  • |:表示或
  • []:表示字符集
  • [^]:表示不匹配字符集中的任何一个字符

字符匹配

.

. 是正则表达式中的特殊字符,可以匹配任意单个字符,除了行终止符(比如换行符、回车符)。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r".at"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

cat
bat
sat
mat

[]

[] 表示字符集,可以匹配字符集中任意一个字符。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r"[cb]at"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

cat
bat

[] 中的字符可以使用 - 连接表示连续的字符范围,例如 [a-z] 表示小写字母 a 到 z。

重复匹配

*

* 表示匹配前一个字符0或多次。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r"sa*t"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

sat
st

+

+ 表示匹配前一个字符1或多次。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r"sa+t"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

sat

?

? 表示匹配前一个字符0或1次。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r"sa?t"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

sat
st

分组匹配

() 表示分组,可以把一组字符看作一个整体进行匹配。下面是一个简单的示例:

import re

text = "The cat and the bat sat on the mat."
pattern = r"(c|b)at"

matches = re.findall(pattern, text)

for match in matches:
    print(match)

上面代码输出结果为:

cat
bat

总结

通过本文的学习,我们了解到了正则表达式的基本语法和符号,包括字符匹配、重复匹配和分组匹配。正则表达式可以应用在许多场景中,例如字符串匹配、文本处理等。在实际工作中,我们可以使用 Python 中的 re 模块来方便地应用正则表达式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则入门连载!(献给不及格的程序员们) - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • python 生成xml文件,以及美化的实例代码

    下面是关于Python生成XML文件以及美化的完整攻略。 1. Python生成XML文件 Python中常用的处理XML的库有ElementTree,它是Python内置模块,可以方便地进行XML的解析和生成。下面是生成一个简单的XML文件的实例代码: import xml.etree.cElementTree as ET root = ET.Elemen…

    html 2023年5月30日
    00
  • C#调用WebService实例与开发教程(推荐)

    针对“C#调用WebService实例与开发教程(推荐)”这个话题,下面是一份详细的攻略。 一、Web Service简介 Web Service是一种基于Web的远程接口标准,通过互联网进行通信,使异构的应用之间可以互相协作。它可以提供SOAP协议的基于XML语言的远程调用功能,是一种轻量级的、可互操作性的软件解决方案。 二、C#调用Web Service…

    html 2023年5月31日
    00
  • 手机误删除照片如何恢复 使用Recuva恢复手机内误删除照片教程

    手机误删除照片如何恢复?使用Recuva恢复手机内误删除照片教程 当您误删除手机内的照片时,您可以使用Recuva等数据恢复软件来恢复这些照片。以下是关于如何使用Recuva恢复手机内误删除照片的攻略,包括以下几个步骤: 步骤1:下载并安装Recuva 在使用Recuva恢复手机内误删除照片之前,您需要下载并安装Recuva。以下是下载并安装Recuva的步…

    html 2023年5月17日
    00
  • asp.net中javascript与后台c#交互

    关于“asp.net中javascript与后台c#交互”的攻略,首先我们需要了解两种交互方式,一种是基于页面回传(postback)的交互方式,另一种是基于ajax的交互方式。 基于页面回传的交互 页面回传(postback)是指用户提交表单数据后,服务器在处理完这些数据后重新加载了整个页面,这种方式下,页面中可以直接调用后台c#的方法,并传递参数。 实例…

    html 2023年5月30日
    00
  • 小米手机米键怎么设置 小米米键APP设置使用图文教程

    以下是“小米手机米键怎么设置 小米米键APP设置使用图文教程”的完整攻略: 小米手机米键怎么设置 小米米键APP设置使用图文教程 小米手机米键是一款可以通过手机控制电脑的工具,可以实现电脑的远程控制、文件传输、屏幕投影等功能。以下是小米手机米键的设置和使用教程: 下载小米米键APP:首先,您需要在小米应用商店中下载小米米键APP。 安装小米米键APP:下载完…

    html 2023年5月18日
    00
  • htmlcleaner使用方法及xpath语法初探

    HTMLCleaner 使用方法及 XPath 语法初探 什么是 HTMLCleaner HTMLCleaner 是一款 Java 语言编写的 HTML 解析器,可用于解析 HTML 字符串或从 URL 加载 HTML 文件。它提供了简单易用的 API,可以轻松地处理 HTML 文档,去除不必要的标签或属性,甚至可以进行格式化和验证等操作。 如何使用 HTM…

    html 2023年5月30日
    00
  • win10部分文字乱码怎么解决?

    当在win10系统中遇到部分文字乱码时,我们可以采取以下的方法来解决: 1.更改系统编码格式 有时候,系统默认的编码格式可能不兼容某些软件或者网站导致出现了乱码。我们可以尝试修改编码格式来解决。 首先,我们可以在屏幕左下角的Win搜索栏中搜索“控制面板”,打开它。 在控制面板中,我们需要找到并点击“时钟和区域”选项。 下面依次点击“区域”、“更改系统区域设置…

    html 2023年5月31日
    00
  • 苹果a1660怎么样 苹果a1660手机版本介绍

    以下是“苹果a1660怎么样 苹果a1660手机版本介绍”的完整攻略: 苹果a1660怎么样 苹果a1660手机版本介绍 苹果a1660是iPhone 7手机的一种版本,下面是苹果a1660手机版本介绍的攻略。 硬件配置 苹果a1660采用了苹果公司自主研发的A10 Fusion芯片,拥有四核心处理器和六核心图形处理器,性能非常强大。同时,苹果a1660还配…

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