Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis 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 sini

Semua pelajaran di RegEx di Python

Latihan sendiri: Compiler Python online

Uji pola pada teksmu sendiri: Penguji Regex