匹配3个大写字母后跟1个小写字母,再跟3个大写字母的正则表达式?

2024-09-28 22:10:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个python正则表达式,它精确匹配3个大写字母,后跟一个小写字母,后跟3个大写字母。 例如,它应该匹配ASDfGHJ而不是ASDFgHJK。


Tags: 大写字母小写字母asdfghjkasdfghj
3条回答
r'\b[A-Z]{3}[a-z][A-Z]{3}\b'

如果这是一个完整的单词,这将匹配你所发布的内容。

r'(?<![^A-Z])[A-Z]{3}[a-z][A-Z]{3}(?![A-Z])'

这将匹配你张贴的,只要它没有前面或后面的另一个大写字母。

这里是:

'[A-Z]{3}[a-z]{1}[A-Z]{3}'

已编辑 您还需要使用单词边界:

r'\b[A-Z]{3}[a-z]{1}[A-Z]{3}\b'
re.findall(r'[a-z][A-Z]{3}([a-z])[A-Z]{3}[a-z]', data)

相关问题 更多 >