gpt4 book ai didi

python - 忽略 python 地址中的序号

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

我写了这个正则表达式来匹配组合之类的字符串。现在我想修改这个正则表达式,让它不匹配这些字符串:‘st, nd, rd, th’。我想匹配所有其他组合的字符串,但字母部分不应该是列出的字符串之一。

_NUM_ALPHA_PAIR_RE = re.compile(r'[0-9/]+[A-Z,a-z]+', re.I)

我想匹配:‘6A’或‘6S’,但我不想匹配‘1ST’或‘2nd’

最佳答案

使用否定前瞻(?!st|nd|rd|th):

_NUM_ALPHA_PAIR_RE = re.compile(r'[0-9/]+(?!st|nd|rd|th)[,a-z]+', re.I)

In [125]: import re
In [126]: _NUM_ALPHA_PAIR_RE = re.compile(r'[0-9/]+(?!st|nd|rd|th)[,a-z]+', re.I)

In [127]: _NUM_ALPHA_PAIR_RE.match('6A')
Out[127]: <_sre.SRE_Match at 0xb141c98>

In [128]: _NUM_ALPHA_PAIR_RE.match('1ST')
# None

关于python - 忽略 python 地址中的序号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512624/

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