原文: https://pythonbasics.org/regular-expressions/

re模块处理 Python 中的正则表达式

正则表达式可用于查找字符串中的所有匹配项,或仅测试匹配项是否存在。

正则表达式可以帮助您快速地从大量数据中收集一些项目,只需定义一些语法规则即可。

示例

创建一个字符串以运行正则表达式。 作为示例短语,我们将使用美国著名的绕口令"wouldchuck"

使用正则表达式查找字符串的所有匹配项。 使用正则表达式和搜索空间作为参数调用方法findall()

请尝试以下程序:

  1. import re
  2. string = "How much wood would a woodchuck chuck if a woodchuck could chuck wood?"
  3. matches = re.findall(r'woo\w*', string)
  4. print(matches)

它返回正则表达式的匹配项。我们定义起始字母"woo",后跟匹配零次或多次(*)的单词字符\w

正则表达式 - 图1

要测试数据是否匹配正则表达式,请使用搜索方法。 返回truefalse,可以与if语句匹配:

  1. if re.search(r'woo\w*', string):
  2. print('woo\w* foud!')
  3. else:
  4. print('not found')

如果要编写自己的正则表达式,请检查此备忘单

练习

  1. 找出正则表达式是否区分大小写
  2. 为电话号码创建正则表达式

下载示例