Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khớp ký tự không phải chữ số trong regex Python (\D)

\D (viết hoa) khớp với một ký tự không phải chữ số (ngược lại của \d). Tương đương [^0-9].

Ví dụ

import re
foo = 'Mo4zam5Bi6QuE7'
match = re.findall(r'\D', foo)
print(match)

Kết quả

['M', 'o', 'z', 'a', 'm', 'B', 'i', 'Q', 'u', 'E']

Mở rộng: \D+ khớp 1 hoặc nhiều ký tự không phải số liên tiếp.

>>> re.findall(r'\D+', '5Need47for Speed 2')
['Need', 'for Speed ']