Kelas Pradefinisi Lanjutan
Pelajaran 11 dari 28 dalam kursus RegEx di Python di Coddy.
Berikut beberapa character class bawaan tambahan yang merupakan komplemen dari character class umum:
<strong>\D</strong>: Mencocokkan karakter apa pun yang bukan digit (setara dengan[^0-9]).<strong>\W</strong>: Mencocokkan karakter apa pun yang bukan karakter kata (setara dengan[^a-zA-Z0-9_]).<strong>\S</strong>: Mencocokkan karakter apa pun yang bukan whitespace (setara dengan[^ \t\n\r\f\v]).
import re
text = "Hello, world! Welcome to regex 101."
pattern = r"\W"
matches = re.findall(pattern, text)
print(matches) # output: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']Pada contoh di atas, pola \W mencocokkan karakter apa pun yang bukan karakter kata di dalam string text.
Tantangan
MudahTulis fungsi bernama find_non_digit_characters yang menerima string teks sebagai input dan mengembalikan list semua karakter non-digit yang ditemukan dalam teks.
Coba sendiri
import re
def find_non_digit_characters(text):
# Tulis kodemu di siniSemua pelajaran di RegEx di Python
1Pengantar
Pengantar5Pengelompokan dan Pola Lanjutan
PengelompokanPenangkapanOperator PipeAlternasiPengecekan ke DepanPengecekan ke Belakang3Sintaks Pola Dasar
Metakarakter DasarLiteralKelas KarakterRentangKelas Pradefinisi UmumKelas Pradefinisi LanjutanLatihan sendiri: Compiler Python online
Uji pola pada teksmu sendiri: Penguji Regex