JavaScript'in RegExp'inde \b Metakarakter Ne Yapar?

Javascript In Regexp Inde B Metakarakter Ne Yapar



küçük harf ' \B ” meta karakteri, kelime sınırı olarak bilinir. Dizenin başlangıcından veya sonundan belirtilen normal ifade deseninin karakterlerini görüntüler. Yalnızca kelime tabanlı kalıp üzerinde çalışır ve kendisini bir çıktı olarak döndürür, aksi takdirde ' HÜKÜMSÜZ ”. Belirli bir kelimeden veya tüm giriş dizisinden sırayla başlangıç ​​ve bitiş konumlarında istenen kalıbı bulmak faydalıdır.

Bu gönderi, JavaScript'in RegExp'indeki “\b” meta karakterinin amacını, kullanımını ve çalışmasını gösterecek.

JavaScript'in RegExp'inde “\b” Meta Karakteri Ne Yapar?

\B ” JavaScript'teki meta karakter, kalıp konumuna, yani önce ve sonraya dayanır. Deseni başlangıç ​​konumunda bulmak için “\b” metakarakterinden sonra belirtin ve bitiş konumu için “\b” karakterinden önce yazın.







Sözdizimi (Temel)

/ \B /

“\d”nin temel sözdizimi şunları içerir:



  • /(eğik çizgi): Normal İfadenin sınırlarını belirtir ve /[\d]/ ile eşdeğerdir.
  • \(Ters eğik çizgi): Ters eğik çizgiden kaçar ve bir sonraki belirtilen karakteri bir meta karakter olarak kabul eder.
  • D: Giriş dizesinin başına veya sonuna yerleştirilen kalıpla eşleşir.

Sözdizimi (Değiştiricilerle)

/ \B / [ g, ben, m ] VEYA yeni normal ifade ( ' \\ B' , '[g,i,m' )

Bu söz diziminde:



  • g(genel): Global olarak arar ve tüm eşleşmeleri bulur. İlk maçtan sonra durmuyor.
  • i(büyük/küçük harfe duyarsız): Büyük/küçük harf duyarlılığını yok sayar.
  • m(çoklu): Çok satırlı aramayı belirtir ve yalnızca '^(dizenin başlangıcı)' ve '$(dizinin sonu)' ile sınırlandırılır.

Sözdizimi(RegExp() Yapıcı ile)

“\b” meta karakteri, “ ile bir RegExp nesnesi olarak da kullanılabilir. Normal İfade() ” yapıcı:





yeni normal ifade ( ' \\ B' )

Yukarıdaki sözdiziminde:

  • yeni: Bir oluşturucudan nesne oluşturan işleci veya anahtar sözcüğü temsil eder.
  • RegExp(): “ üzerinde çalışan yapıcıyı belirtir. \\B ” ilk parametre/argüman biçimindeki meta karakter.

Örnek 1: Değiştirici Sözdizimine (/\b/g) Göre Başlangıç ​​Konumunda Belirli Modeli Aramak için “\b” Metakarakterini Uygulama

Bu örnek, “ \B ' ek desteğiyle meta karakter g(küresel) Belirtilen dizgenin başlangıcında belirtilen deseni genel olarak aramak için ” değiştiricisi.



HTML Kodu

İlk olarak, aşağıdaki HTML kodunu gözden geçirin:

< h2 > RegExp \b Metakarakterini Kullanarak Arama Modeli h2 >

< P > Sicim : Linuxhint Web Sitesine Hoş Geldiniz P >

< tıklama düğmesi = 'aramak()' > Tıkla ! düğme >

< p kimliği = 'örnek' > P >

Yukarıdaki kodda:

  • ” etiketi ilk alt başlığı tanımlar.

  • Bir sonraki adımda, “

    ” etiketi, belirtilen dizeyi belirten bir paragraf oluşturur.

  • ” etiketi, “ içeren bir düğme ekler. ondbltıklama 'işleve yönlendiren olay' bulmak() ” düğmesine çift tıklandığında tetiklenecektir.
  • Bundan sonra “

    ”, bir kimlik atanan ikinci boş paragrafı belirtir” örnek Aranan deseni görüntülemek için ”.

JavaScript Kodu

Ardından, aşağıdaki JavaScript kodunu göz önünde bulundurun:

< senaryo >

fonksiyon arama ( ) {

kireç str = 'Linuxhint Web Sitesine Hoş Geldiniz' ;

metindi = / \haline gelmek / G ;

her maç = sok. kibrit ( metin ) ;

belge. getElementById ( 'örnek' ) . içHTML = 'Toplam ' + kibrit. uzunluk + ' verilen dizide bulunan eşleşmeler:' + kibrit ;

}

senaryo >

Yukarıdaki kod satırlarında:

  • İlk olarak, işlevi tanımlayın ' aramak() ”.
  • Fonksiyon tanımında bir değişken “ str 'veri türü' öyleydi ”, belirtilen dizeyi çift tırnak içine alarak depolar.
  • İkinci değişken “ metin ”, “ sözdizimini tanımlar \B ' ile meta karakter O ” desen ve “ G ” global arama bayrağı/değiştirici. Öyle ki “”yi bulacaktır. O ” Belirtilen dizide bulunan her kelimenin başındaki kalıp.
  • Bundan sonra, “ kibrit() Dizedeki '/\bLi/g' değerini kullanarak 'Li' modelini eşleştirme yöntemi.
  • Sonunda, “ Document.getElementById() ” yöntemi, belirtilen kelimenin toplam eşleşmelerini görüntülemek için paragrafı “örnek” kimliği aracılığıyla getirecektir, yani “Li”, “ uzunluk ' mülk.

Çıktı

Çıktı, yalnızca bir “ olduğunu gösterir. 1(Hangisi) ” eşleşmesi belirtilen dizgede bulundu.

Örnek 2: Değiştirici Sözdizimine (/\b/g) Göre Son Konumda Belirli bir modeli Aramak için “\b” Metakarakterini Uygulama

Dizenin sonundaki belirli deseni bulmak için, sözdizimindeki “\b” yerleşiminden önce şunun gibi belirtin: /desen\b/g ”. Bunu göz önünde bulundurarak, “ Biz ” giriş dizisinin sonundaki desen.

HTML kodu, Örnek 1'deki ile aynıdır. Bu nedenle, JavaScript koduna geçin.

JavaScript Kodu

Değiştirilen JavaScript kodu burada yazılır:

< senaryo >

fonksiyon arama ( ) {

kireç str = 'LinuxhintWe WebsiteWe'ye Hoş Geldiniz' ;

metindi = / / G ;

her maç = sok. kibrit ( metin ) ;

belge. getElementById ( 'örnek' ) . içHTML = 'Toplam ' + kibrit. uzunluk + ' verilen dizide bulunan eşleşmeler: ' + kibrit ;

senaryo >

Yukarıdaki kod bloğunda “ /Biz ” desen, “ öğesinin başında belirtilir. \B ” meta karakter için “ g(küresel olarak) ” belirtilen diziden tartışılan “match()” yöntemiyle arayın.

Çıktı

Çıktı, ' 2 ' maçları ' Biz ”, butona çift tıklandığında verilen giriş dizisinin sonunda bulunur.

Çözüm

JavaScript RegExp, “ \B ” Sözcük sınırını, dizenin başından ve sonundan itibaren belirtilen kalıpla eşleşecek şekilde ayarlayan meta karakter. Diğer meta karakterler gibi o da ilk eşleşmede durur ve değerini döndürür. Dizeyi tamamen aramak için ek bir “ ile de kullanılabilir. g(küresel) ” değiştirici. Bu gönderi, JavaScript'in RegExp'teki '\b' meta karakterinin çalışmasına ilişkin kısa bir açıklama sağladı.