【问题标题】:How to find all the exact matches in a given string using python Regex如何使用 python Regex 查找给定字符串中的所有完全匹配项
【发布时间】:2020-12-11 10:33:15
【问题描述】:

我试图从我的字符串中获取所有 3 个字符的单词,但只得到第一次出现

import re
a="AAA BBBBBBBBBB CCCCCCC DDD FFF"
print(re.findall('(^[A-Z]{3})',a))

实际输出:

['AAA']

预期输出是:

['AAA','DDD','FFF']

【问题讨论】:

  • 因为您使用的是^[A-Z],它只会匹配字符串的开头
  • @deadshot 我怎样才能打印出所有精确到 3 个字符的匹配项,有什么建议吗?

标签: python regex string search findall


【解决方案1】:

^[A-Z]{3} 将仅匹配字符串开头的 3 个字符。

试试re.findall(r'\b[A-Z]{3}\b', a),它会正确匹配单词边界。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多