正则表达式匹配3个大写字母后跟一个小写字母后跟3个大写字母?

Nit*_*ish 3 python regex

我需要在python中使用正则表达式,它正好匹配3个大写字母,后跟一个小写字母,后跟正好3个大写字母.例如,它应匹配ASDfGHJ而不是ASDFgHJK.

agf*_*agf 23

r'\b[A-Z]{3}[a-z][A-Z]{3}\b'
Run Code Online (Sandbox Code Playgroud)

如果它是完整的单词,这将匹配您发布的内容.

r'(?<![^A-Z])[A-Z]{3}[a-z][A-Z]{3}(?![A-Z])'
Run Code Online (Sandbox Code Playgroud)

这将匹配您发布的内容,只要它不在其他大写字母之前或之后.

  • 请注意,这与所有Unicode大写字母都不匹配,例如,它不匹配"u"Ů"` (3认同)