Backslash d (\d)
Adalah special sequence untuk match angka 0-9, sama dengan menggunakan [0-9]. Walaupun sudah digunakan pada modul sebelumnya, mari kita buat contoh sederhana.
import re
str = "Hari ini adalah Hari Minggu, tanggal 24 Januari 2021."
pattern = r"\d{2}"
result = re.findall(pattern, str)
['24', '20', '21']
Backslash D (\D)
Adalah kebalikan dari \d, yaitu match untuk semua non numeric character, atau sama dengan [^0-9].
Untuk lebih jelas kita akan buat dua pattern menggunakan \D dan \w sebagai perbandingan.
pattern = r"\D{4}"
result = re.findall(pattern, str)
pattern = r"\w{4}"
result = re.findall(pattern, str)
#pattern r"\D{4}"
['Hari', ' ini', ' ada', 'lah ', 'Hari', ' Min', 'ggu,', ' tan', 'ggal', ' Jan', 'uari']
#pattern r"\w{4}"
['Hari', 'adal', 'Hari', 'Ming', 'tang', 'Janu', '2021']
Jadi \D akan match semua non digit termasuk space, sementara \w hanya akan match alphanumeric character.