gpt4 book ai didi

Python 正则表达式 - 匹配仅包含 A、B 或 C 的单词

转载 作者:行者123 更新时间:2023-11-28 20:24:51 27 4
gpt4 key购买 nike

我可以使用什么正则表达式来匹配仅由字符 A、B 或 C 组成的单词?例如,正则表达式会捕获 ABCBACBACBABBABCC 和 A、B 和 C,但不会捕获 ABCD、ABC1 等。

最佳答案

\b[ABC]+\b 呢?这行得通吗?

>>> regex = re.compile(r'\b[ABC]+\b')
>>> regex.match('AACCD') #No match
>>> regex.match('AACC') #match
<_sre.SRE_Match object at 0x11bb578>
>>> regex.match('A') #match
<_sre.SRE_Match object at 0x11bb5e0>

\b 是一个单词边界。所以这里我们匹配任何单词边界,后面只有 ABC 字符,直到下一个单词边界。


对于那些不喜欢正则表达式的人,我们也可以在这里使用set对象:

>>> set("ABC").issuperset("ABCABCABC")
True
>>> set("ABC").issuperset("ABCABCABC1")
False

关于Python 正则表达式 - 匹配仅包含 A、B 或 C 的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com