65条最常用正则表达式 你要的都在这里了

正则表达式是一种用于匹配字符串的模式,它可以用来检查字符串是否符合某种模式,或者从字符串中提取出符合某种模式的子串。下面是 65 条最常用的正则表达式,包括匹配数字、字母、空格、特殊字符等。

1. 匹配数字

  • 匹配一个数字:\d
  • 匹配一个或多个数字:\d+
  • 匹配零个或多个数字:\d*
  • 匹配零个或一个数字:\d?
  • 匹配一个非数字字符:\D

以下是一个使用正则表达式匹配数字的示例:

import re

text = 'hello 123 world 456'
pattern = r'\d+'
result = re.findall(pattern, text)
print(result)

这个程序使用正则表达式 \d+ 在字符串 text 中查找所有匹配的数字子串。如果匹配成功,则输出匹配的结果。

2. 匹配字母

  • 匹配一个字母:\w
  • 匹配一个或多个字母:\w+
  • 匹配零个或多个字母:\w*
  • 匹配零个或一个字母:\w?
  • 匹配一个非字母字符:\W

以下是一个使用正则表达式匹配字母的示例:

import re

text = 'hello 123 world'
pattern = r'\w+'
result = re.findall(pattern, text)
print(result)

这个程序使用正则表达式 \w+ 在字符串 text 中查找所有匹配的字母子串。如果匹配成功,则输出匹配的结果。

3. 匹配空格

  • 匹配一个空格:\s
  • 匹配一个或多个空格:\s+
  • 匹配零个或多个空格:\s*
  • 匹配零个或一个空格:\s?
  • 匹配一个非空格字符:\S

以下是一个使用正则表达式匹配空格的示例:

import re

text = 'hello world'
pattern = r'\s'
result = re.findall(pattern, text)
print(result)

这个程序使用正则表达式 \s 在字符串 text 中查找所有匹配的空格字符。如果匹配成功,则输出匹配的结果。

4. 匹配特殊字符

  • 匹配一个点号:\.(需要转义)
  • 匹配一个问号:\?(需要转义)
  • 匹配一个星号:\*(需要转义)
  • 匹配一个加号:\+(需要转义)
  • 匹配一个竖线:\|(需要转义)
  • 匹配一个反斜杠:\\(需要转义)
  • 匹配一个左括号:\((需要转义)
  • 匹配一个右括号:\)(需要转义)
  • 匹配一个左方括号:\[(需要转义)
  • 匹配一个右方括号:\](需要转义)
  • 匹配一个左花括号:\{(需要转义)
  • 匹配一个右花括号:\}(需要转义)

以下是一个使用正则表达式匹配特殊字符的示例:

import re

text = 'hello.world'
pattern = r'\.'
result = re.findall(pattern, text)
print(result)

这个程序使用正则表达式 \. 在字符串 text 中查找所有匹配的点号字符。如果匹配成功,则输出匹配的结果。

5. 匹配邮箱地址

  • 匹配邮箱地址:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

以下是一个使用正则表达式匹配邮箱地址的示例:

import re

text = 'my email is abc123@gmail.com'
pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
result = re.findall(pattern, text)
print(result)

这个程序使用正则表达式 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} 在字符串 text 中查找所有匹配的邮箱地址。如果匹配成功,则输出匹配的结果。

总结

这里列出了 65 条最常用的正则表达式,包括匹配数字、字母、空格、特殊字符等。在实际开发中,我们可以根据需要选择适当的正则表达式来实现字符串的处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:65条最常用正则表达式 你要的都在这里了 - Python技术站

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

相关文章

  • 拿来就用!Python批量合并PDF的示例代码

    以下是关于“拿来就用!Python批量合并PDF的示例代码”的完整攻略。 介绍 Python是一种高级编程语言,它的易读性和简洁性使得它成为了数据分析和处理的主力工具之一。其中,合并PDF文件是许多人在日常工作和生活中经常需要处理的问题。在这里,我们将给出一些示例代码,演示如何使用Python批量合并PDF文件。 步骤 安装Python及依赖库 首先,需要安…

    python 2023年6月5日
    00
  • 整理Python 常用string函数(收藏)

    整理Python 常用string函数(收藏) 1. split() 1.1 功能 函数split()是Python中一个常用的字符串函数,它以某个字符或字符串为分隔符,将一个字符串分割为多个子字符串,并返回一个由这些子字符串组成的列表。例如,可以使用split()将一个句子分割成多个单词。 1.2 语法 str.split([sep[, maxsplit]…

    python 2023年6月5日
    00
  • 在PyTorch中使用标签平滑正则化的问题

    在PyTorch中使用标签平滑正则化的问题是指在训练神经网络时,为了防止过拟合,需要对模型的输出进行正则化处理。标签平滑正则化是一种常用的正则化方法,它可以使模型更加鲁棒,提高泛化能力。以下是在PyTorch中使用标签平滑正则化的完整攻略: 步骤1:导入必要的库 在PyTorch中使用标签平滑正则化需要导入torch.nn库。以下是一个示例代码: impor…

    python 2023年5月14日
    00
  • python实现自动发送邮件

    下面是“Python实现自动发送邮件”的完整攻略。 一、准备工作 1. 获取邮箱账号信息 首先需要获取自己邮箱的账号信息,包括: 邮箱地址 授权码/密码(注意不是邮箱登录密码) 2. 安装Python第三方库 pip install requests pip install bs4 pip install lxml 二、编写Python脚本 1. 发送纯文本…

    python 2023年5月19日
    00
  • Python中利用sqrt()方法进行平方根计算的教程

    当我们需要在Python代码中计算一个数字的平方根时,可以使用Python标准库中的math模块中的sqrt()方法。下面是利用sqrt()方法进行平方根计算的教程: 1. 导入math模块 在Python中,我们使用import关键字来导入一个模块,所以首先需要导入math模块,方法如下: import math 2. 使用sqrt()方法进行平方根计算 …

    python 2023年6月3日
    00
  • 如何在 Redis 中实现分布式缓存?

    以下是详细讲解如何在 Redis 中实现分布式缓存的完整使用攻略。 Redis 分布式缓存简介 Redis 分布式缓存是一种常用的缓存技术,可以用于提高系统的能响应速度。Redis 分布式缓存的特点如下: Redis 分布式缓存是基于 Redis 的缓存技术实现。 Redis 分布式缓存可以通过多个 Redis 节点实现数据的分布式存储。 Redis 分布式…

    python 2023年5月12日
    00
  • python函数的高级应用详解

    Python函数的高级应用详解 在Python中,函数是程序的基本组成单元之一,但是函数不仅仅只是完成一些简单的任务,还可以通过一些高级应用实现更加复杂的功能。本文将详细讲解Python函数的高级应用,包括闭包、装饰器、生成器以及函数式编程等内容。 闭包 闭包(Closure)是指定义在函数内部的函数,并且它可以访问外部函数的变量。闭包可以用来创建一些类似于…

    python 2023年5月13日
    00
  • Python爬虫中urllib3与urllib的区别是什么

    以下是详细讲解“Python爬虫中urllib3与urllib的区别”的完整攻略,包含两个示例说明。 1. urllib库 urllib是Python标库中的一个HTTP请求库,它包含了四个模块:urllib.request、urllib.parse、urllib.error和urllib.robotparser。其中,urllib.request模块是最用…

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