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

yizhihongxing

正则表达式是一种用于匹配字符串的模式,它可以用来检查字符串是否符合某种模式,或者从字符串中提取出符合某种模式的子串。下面是 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从桌面读取二维码信息详解

    当需要从桌面上的二维码中读取信息时,可以使用Python的Zbar库来实现。以下是使用Python读取桌面上二维码信息的详细攻略。 步骤一:安装依赖库 Zbar库是一个开源的条码识别工具,并且与Python语言接口兼容。通过以下命令来安装Zbar库: brew install zbar 步骤二:安装必要的Python库 通过pip安装必要的Python库,包…

    python 2023年5月18日
    00
  • python通过re正则表达式切割中英文的操作

    以下是“Python通过re正则表达式切割中英文的操作”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来切割中英文字符串。本文将详细讲解如何使用Python正则表达式切割中英文字符串,并提供两个示例说明。 二、解决方案 2.1 使用正则表达式切割中英文字符串 在Python中,我们可以使用正则表达式来切割中英文字符串。以下是一个示例,演…

    python 2023年5月14日
    00
  • Selenium结合BeautifulSoup4编写简单的python爬虫

    Selenium结合BeautifulSoup4编写简单的Python爬虫 本文将介绍如何使用Selenium结合BeautifulSoup4编写简单的Python爬虫。我们将使用Selenium模拟浏览器行为,使用BeautifulSoup4解析HTML文档,并使用find()和find_all()方法查找元素。 安装Selenium和BeautifulS…

    python 2023年5月15日
    00
  • python处理document文档保留原样式

    Python是一种功能强大的编程语言,它可以用来处理各种各样的数据,其中包括文档文件。如果您需要处理document文档并且保留原样式,那么您可以使用Python中的“python-docx”库。 步骤一:安装python-docx库 您需要首先安装“python-docx”库才能使用它。在命令行中输入以下命令即可安装库: pip install pytho…

    python 2023年5月18日
    00
  • 当系数为多维时在X点评估切比雪夫数列的Python程序

    当系数为多维时,切比雪夫数列指的是多维欧几里得距离中最大的距离值,也就是说,对于点X和点Y之间的距离,切比雪夫数列的值为: $max(|x_i – y_i|)$,其中 $x$ 和 $y$ 分别表示点X和点Y的坐标值,$i$ 表示坐标轴的维数。 下面是一个Python程序实现切比雪夫距离的计算: def chebyshev_distance(x, y): &q…

    python-answer 2023年3月25日
    00
  • Python 条件表达式求值

    Python条件表达式(conditional expressions)也叫三元表达式(ternary expressions),是一种快速判断一个变量或表达式的值是否符合某种条件的方式。它与if/else语句非常相似,但同样可以使用在表达式中,使得一些短小的条件分支代码很方便的被写出。 下面我们详细介绍Python条件表达式的使用方法。 Python条件表…

    python-answer 2023年3月25日
    00
  • Python中赋值的含义及说明

    Python中赋值操作是给变量赋予某个值的过程。在Python中,使用等号(=)符号来进行赋值操作。 例如,以下代码将数字10赋值给变量x: x = 10 这行代码的含义是将数字10赋值给变量x。在这个例子中,等号(=)符号表示赋值操作,即将等号右侧的值赋给等号左侧的变量。 赋值操作可以用于创建新的变量,也可以用于修改现有变量的值。例如: x = 10 x …

    python 2023年5月14日
    00
  • python查找与排序算法详解(示图+代码)

    下面是关于“Python查找与排序算法详解”的完整攻略。 1. 查找算法 1.1 线性查找算法 线性查找算法是一种简单的查找算法,它的基本思想是从数据集合的第一个元素开始逐个比较,直到找到目标元素或遍完整个数据集合。在Python中,我们可以使用线性查找算法来查找任意数据类型的元素。 下面使用Python实现性查算法: def linear_search(a…

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