CodeBlanks Logo Icon CodeBlanks

RegExp sözdizimi

JavaScript kursu · Orta seviye · Ders 118/134

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şme
  • g — tüm eşleşmeleri bul (global)
  • m — çok satırlı mod
/cat/i.test("Cat"); // true

Constructor'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

  1. 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.

  2. dog desenini literal yap

    const dogPattern = ____;
    console.log(dogPattern.test("hotdog"));
    Cevabı göster
    const dogPattern = /dog/;
    console.log(dogPattern.test("hotdog"));
  3. 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
  4. 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.

Orta seviye bölümündeki tüm dersler