Special Sequence \d dan \D

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.

Sharing is caring:

Leave a Comment