Kuantifikator
Pelajaran 14 dari 28 dalam kursus RegEx di Python di Coddy.
Kuantifier memungkinkan kamu menentukan berapa kali sebuah karakter atau sekelompok karakter dapat diulang dalam pola regex-mu. Kuantifier yang paling umum digunakan adalah *, +, dan ?.
<strong>*</strong>: Mencocokkan 0 atau lebih pengulangan elemen sebelumnya.<strong>+</strong>: Mencocokkan 1 atau lebih pengulangan elemen sebelumnya.<strong>?</strong>: Mencocokkan 0 atau 1 pengulangan elemen sebelumnya.
import re
text = "The rain in Spain stays mainly in the plain."
pattern_star = r"Sp.*n"
pattern_plus = r"Sp.+n"
pattern_question = r"Sp.?n"
matches_star = re.findall(pattern_star, text)
matches_plus = re.findall(pattern_plus, text)
matches_question = re.findall(pattern_question, text)
print("Matches for '*':", matches_star) # output: ['Spain stays mainly in the plain']
print("Matches for '+':", matches_plus) # output: ['Spain stays mainly in the plain']
print("Matches for '?':", matches_question) # output: ['Span']Pada contoh di atas, pola Sp.*n mencocokkan "Spain stays mainly in the plain" karena .* mencocokkan karakter apa pun (kecuali baris baru) sebanyak 0 kali atau lebih. Pola Sp.+n mencocokkan "Spain stays mainly in the plain" karena .+ mencocokkan karakter apa pun sebanyak 1 kali atau lebih. Pola Sp.?n mencocokkan "Span" karena .? mencocokkan karakter apa pun sebanyak 0 atau 1 kali.
Tantangan
MudahTulis fungsi bernama find_repeated_words yang menerima string teks sebagai input dan mengembalikan list kata yang berisi huruf "a" sebanyak 0 kali atau lebih.
Coba sendiri
import re
def find_repeated_words(text):
# Tulis kodemu di siniSemua pelajaran di RegEx di Python
1Pengantar
Pengantar5Pengelompokan dan Pola Lanjutan
PengelompokanPenangkapanOperator PipeAlternasiPengecekan ke DepanPengecekan ke BelakangLatihan sendiri: Compiler Python online
Uji pola pada teksmu sendiri: Penguji Regex