gpt4 book ai didi

python - 正则表达式匹配随机字符串中的两位数而不匹配 3 位或更多位数字

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:59 25 4
gpt4 key购买 nike

我需要从字母数字字符串中选择所有两位数字。

例如:input = 'abc123#d$45^abrt&89*'

输出 = [45, 89]

当我这样做时,它甚至可以从三位数中挑选两位数。

数字可以在字符串中的任何位置 - 开头、中间或结尾。此外, anchor 可以是任何东西(当然数字除外。)

请建议是使用正则表达式更好还是使用其他字符串操作更好。

如果提供 python 代码将会很有帮助。

最佳答案

你需要lookaround assertions :

>>> re.findall(r"(?<!\d)\d\d(?!\d)", "abc123#d$45^abrt&89*")
['45', '89']

关于python - 正则表达式匹配随机字符串中的两位数而不匹配 3 位或更多位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10755179/

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