从字母数字字符串中,我需要选择所有两位数字。
例如:input = 'abc123#d$45^abrt&89*'
output = [45, 89]
当我这样做时,它甚至可以从三位数字中选择两位数字。
数字可以是字符串中的任何位置——开始、中间或结束。此外,锚点可以是任何东西(当然,数字除外。)
请建议使用正则表达式还是使用其他字符串操作更好。
如果提供 python 代码将很有帮助。
您需要环视断言:
>>> re.findall(r"(?<!\d)\d\d(?!\d)", "abc123#d$45^abrt&89*")
['45', '89']