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

7 投票
5 回答
68706 浏览
提问于 2025-04-16 23:46

我需要一个在Python中使用的正则表达式,它可以精确匹配3个大写字母,后面跟着1个小写字母,再后面再跟着3个大写字母。
比如,它应该能匹配ASDfGHJ,但不应该匹配ASDFgHJK。

5 个回答

1

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像是把书从一个书架搬到另一个书架一样。

有些时候,数据的格式可能会不一样。就像一本书的封面设计和内容可能会有所不同,但我们依然可以把它放到新的书架上。

在这个过程中,我们可能会用到一些工具和方法来帮助我们完成这个任务。比如,有些编程语言提供了函数,可以让我们更方便地处理这些数据,就像用工具来搬书一样。

总之,处理数据就像搬书一样,虽然有时候会遇到一些麻烦,但只要找到合适的方法和工具,就能顺利完成。

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

这里是内容:

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

编辑过 你还需要使用单词边界:

r'\b[A-Z]{3}[a-z]{1}[A-Z]{3}\b'
29
r'\b[A-Z]{3}[a-z][A-Z]{3}\b'

这段代码会匹配你发布的内容,前提是它是一个完整的单词。

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

这段代码会匹配你发布的内容,只要它前面和后面没有其他大写字母。

撰写回答