RegExp sözdizimi
RegExp literal ve nesnesi ile desen oluşturmayı öğrenirsin.
RegExp nedir?
Bir RegExp (düzenli ifade), bir metin içinde desen aramak için kullanılır. JavaScript'te iki biçimde oluşturulur: literal ve constructor.
const literal = /cat/;
const ctor = new RegExp("cat");İkisi de aynı deseni temsil eder. Literal kısa ve okunaklıdır; constructor ise deseni çalışma anında bir dizeden oluşturmak için kullanılır. Örneğin kullanıcıdan gelen arama terimini desene çevirmek istediğinde constructor işine yarar.
Bayraklar (flags)
Desenin sonuna bir bayrak (flag) ekleyerek davranışını değiştirebilirsin. En yaygın üç bayrak:
i— büyük/küçük harf duyarsız eşleşmeg— tüm eşleşmeleri bul (global)m— çok satırlı mod
/cat/i.test("Cat"); // trueConstructor'da bayrak ikinci argümandır: new RegExp("cat", "i").
Uygulama cat desenini test et
catPattern değişkenine "cat" dizesini eşleştiren bir regex literal ata. Sonra .test() ile "concatenate" dizesini sına ve sonucu console.log ile yazdır.
Örnek çözümü göster
/cat/. test yöntemi true/false döndürür.
Örnek çözüm:
let catPattern = /cat/;
console.log(catPattern.test("concatenate"));
Kendini test et
-
Hangisi geçerli bir RegExp literal'dır?
- "/cat/"
- /cat/
- RegExp("cat")
- #cat#
Cevabı göster
/cat/ — Doğru! /cat/ bir regex literal'dır; iki eğik çizgi arasına yazılır.
-
dog desenini literal yap
const dogPattern = ____; console.log(dogPattern.test("hotdog"));Cevabı göster
const dogPattern = /dog/; console.log(dogPattern.test("hotdog")); -
Oluşturma biçimlerini eşleştir
- /cat/
- literal
- new RegExp('cat')
- constructor
- /cat/i
- büyük/küçük duyarsız
- /cat/g
- tümünü bul
-
Hangi bayrak büyük/küçük harf duyarsız eşleşme sağlar?
- i
- g
- m
- s
Cevabı göster
i — Doğru! i bayrağı büyük/küçük harf ayrımını kapatır.