1

英数字の文字列から、2 桁の数字をすべて選択する必要があります。

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

output = [45, 89]

私が行うと、3桁の数字からでも2桁が選択されます。

数字は文字列のどこにでも入れることができます - start、middle、または end。また、アンカーは何でもかまいません (もちろん、数字を除く)。

正規表現を使用するか、他の文字列操作を使用する方が良いかどうかを提案してください。

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 に答える