Javascript’in core objelerindendir. Pek çok yazılım dilinde Regular Expression bulunur. Çoğu zaman, bizde, bilerek yada bilmeyerek Regular Expression kullanırız. Örneğin delete *.* dediğimizde, bulunduğumuz folder’ın altındaki tüm dosyalar silinir. İlk * Wildcard yani hangi karakter olursa olsun anlamındadır. Sistem içinde . ( NOKTA ) geçen de dahil, DOSYA_ADI.EXTENSION’a bakar. Böyle adı grafik_01.jpg olan da logolar.001.gif olan da silinir.
RegExp objesini 2 farklı çağırma şekli vardır.
objReg = /Pattern/[ flags ];
yada;
objReg = new RegExp( "Pattern" , "flags" );
Eğer benim adım vigo. senin adın da vigo mu? cümlesinde geçen vigo kelimesini arıyorsak ve g flag kapalıysa, sadece ilk yakalan vigo yani benim adım vigo bize sonuç olarak döner.
benim adım Vigo. senin adın da vigo mu? cümlesinde geçen vigo’yu ararken, eğer i flag kapalıysa, sonuç sadece küçük harfle yazılan vigo yani senin adın da vigo mu? döner. Tam tersi de olabilir. Eğer biz Vigo arıyorsak bize benim adım Vigo.’daki Vigo döner.
Elimizde şu metin olsun :
kullanıcı adı: vigo şifre: 1234
kullanıcı adı: lego şifre: xxx123
Amacımız kullanıcı adı’nı yakalamak. Biliyoruz ki kullanıcı kelimesi hep satırın ilk kelimesi. bunun için paterni yazarken ^kulllanıcı şeklinde yazıyoruz. Eğer m flag kapalıysa, ikinci satırda bulunan kullanıcı’yı yakalayamayız.
Daha detaylı örnek ve test için tıklayın.