1

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

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

output = [45, 89]

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

数字可以是字符串中的任何位置——开始、中间或结束。此外,锚点可以是任何东西(当然,数字除外。)

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

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

4

1 回答 1

5

您需要环视断言

>>> re.findall(r"(?<!\d)\d\d(?!\d)", "abc123#d$45^abrt&89*")
['45', '89']
于 2012-05-25T13:22:58.817 回答