Skip to main content
 首页 » 编程设计

python之这个正则表达式是否按照我的想法行事

2025年05月04日24zdz8207

<分区>

我正在尝试完成 Python 挑战。我目前陷入问题#3。该问题为您提供了一堆文本,并告诉您提取恰好被 3 个大写字母包围的任何小写字母。例如:XXXsXXX 应返回 s 作为匹配项。

我想出了这个正则表达式来执行以查找匹配项。

message = re.findall('(?<=[A-Z]{3})[a-z](?=...[A-Z]{3})', data) 

我认为这样做的目的是:

  1. 在一个小写字母之前寻找 3 个大写字母。
  2. 在小写字母后查找 3 个大写字母。
  3. 返回所述小写字母。

这样对吗?