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

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

匹配 数字 字符串 可以 678    来源:    2025-03-12

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

import re

# 定义正则表达式
pattern = r'example\d+'

# 测试字符串
text = "example123 example456 example789"

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

# 输出结果
print(matches)

解释:

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

示例输出:

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

其他常见用法:

  1. 匹配指定字符串后跟固定位数的数字: 如果你希望匹配的数字是固定位数,比如3位数字,可以使用 \d{3}

    pattern = r'example\d{3}'
    
  2. 匹配指定字符串后跟数字,但不包括指定字符串: 如果你只想匹配数字部分,可以使用捕获组 ()

    pattern = r'example(\d+)'
    matches = re.findall(pattern, text)
    

    输出将是:

    ['123', '456', '789']
    
  3. 匹配指定字符串后跟数字,且数字可以有可选的小数部分: 如果你希望匹配的数字可以包含小数部分,可以使用 \d+(\.\d+)?

    pattern = r'example\d+(\.\d+)?'
    

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