插件窝 干货文章 Python正则表达式如何匹配指定字符串后跟数字?

Python正则表达式如何匹配指定字符串后跟数字?

匹配 数字 后跟 字符串 818    来源:    2025-03-14

在Python中,你可以使用正则表达式来匹配一个指定字符串后跟数字的模式。假设你想匹配的指定字符串是 "example",并且后面跟着一个或多个数字,你可以使用以下正则表达式:

import re

# 定义要匹配的模式
pattern = r'example\d+'

# 示例文本
text = "example123 example456 example789"

# 使用re.findall查找所有匹配项
matches = re.findall(pattern, text)

# 输出匹配结果
print(matches)

解释:

  • example:这是你要匹配的指定字符串。
  • \d+\d 表示匹配任意数字(0-9),+ 表示匹配前面的模式一次或多次。因此,\d+ 表示匹配一个或多个数字。

示例输出:

['example123', 'example456', 'example789']

其他相关用法:

  1. 匹配指定字符串后跟固定长度的数字: 如果你想匹配 "example" 后跟固定长度的数字(例如3位数字),可以使用 \d{3}

    pattern = r'example\d{3}'
    
  2. 匹配指定字符串后跟任意长度的数字: 如果你想匹配 "example" 后跟任意长度的数字(包括0个数字),可以使用 \d*

    pattern = r'example\d*'
    
  3. 匹配指定字符串后跟数字并捕获数字部分: 如果你想捕获数字部分,可以使用括号 () 来捕获组:

    pattern = r'example(\d+)'
    matches = re.findall(pattern, text)
    print(matches)  # 输出: ['123', '456', '789']
    

通过这些方法,你可以灵活地匹配指定字符串后跟数字的模式。