Menu
CoddyTech

Regular Expression Matching

Kamu mendapatkan string s dan pola p. Dalam pola, sebuah huruf cocok dengan huruf yang sama, titik . cocok dengan satu huruf apa pun, dan tanda bintang * berarti nol atau lebih salinan elemen tepat sebelumnya, yaitu huruf atau titik. Kembalikan true jika pola cocok dengan seluruh s, dan false jika tidak.

Fungsi

isMatch(s: string, p: string) → boolean
sstring
string yang dicocokkan, hanya huruf kecil
pstring
pola huruf, titik, dan tanda bintang
Mengembalikanboolean
true jika p cocok dengan semua s, false jika tidak

Batasan

  • 1 ≤ s.length ≤ 1000
  • 1 ≤ p.length ≤ 1000
  • s hanya berisi huruf kecil bahasa Inggris.
  • p hanya berisi huruf kecil bahasa Inggris, . dan *.
  • Setiap * mengikuti sebuah huruf atau ., jadi p tidak pernah diawali dengan * dan tidak pernah memiliki dua tanda bintang berturut-turut.

Contoh

Input
s = "moon"p = "mo*n"
Output
true
Penjelasan
o* mengambil kedua huruf o, jadi m, o*, dan n mengeja moon dengan tepat.
challenge icon

Pertanyaan lanjutan

Bisakah kamu juga mendukung +, satu atau beberapa salinan elemen sebelumnya, dengan tabel yang sama?

Reset kode
def isMatch(s, p):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "moon"
p = "mo*n"

Output yang diharapkan

true