W Metacharacter JavaScript'in RegExp'inde Ne Yapar?

W Metacharacter Javascript In Regexp Inde Ne Yapar



İÇİNDE ” metakarakter, “ içinde yer almayan kelime olmayan karakterleri arar. a-z”, “A-Z” ve “0-9 ”. Genellikle kelime ve sayısal karakterler dışındaki tüm karakterleri eşleştirmek için kullanılır. Ancak, “ gibi özel karakterlerle eşleşir. #”, “@”, “%”, “* ' Ve bircok digerleri. Dikkat edilmesi gereken önemli husus, “ İÇİNDE 'karakter eşleşmiyor' vurgulamak(_) ” çünkü küçük harfli “\w” meta karakterinde kabul edilir.

Bu gönderi, '' öğesinin amacı, çalışması ve işlevselliği hakkında derin bilgiler sağlar. İÇİNDE ” JavaScript'in RegExp'indeki meta karakter.







JavaScript'in RegExp'inde “W Metacharacter” Ne Yapar?

çalışma' İÇİNDE ” meta karakteri, aşağıda belirtilen sözdizimine bağlıdır:



Sözdizimi

/ \İÇİNDE /

Temel sözdizimi şunları içerir:



  • /(eğik çizgi) : Normal ifadenin sınırlarını temsil eder ve /[\W]/ 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.
  • İÇİNDE : “ içinde yer almayan alfanümerik olmayan karakterleri arar. a-z”, “A-Z” ve “0-9 ”.

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

Tüm meta karakter “ ile uygulanabilir. Normal İfade() ” yapıcısı aşağıdaki gibidir:





yeni normal ifade ( ' \\ İÇİNDE' )

Bu söz diziminde:

  • yeni : Bir nesne oluşturan bir operatör veya anahtar kelimedir.
  • Normal İfade() : Yapıcı alır '\\İÇİNDE' ilk parametresi olarak meta karakteri.

Sözdizimi (Yerleşik Değiştiricilerle)

İÇİNDE ” meta karakteri, özel ek görevleri gerçekleştirmek için yerleşik değiştiricileri de destekler:



/ \İÇİNDE / [ G , Ben , M ] VEYA yeni normal ifade ( ' \\ İÇİNDE' , '[g,i,m]' )

Yukarıdaki sözdiziminde:

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

Örnek 1: Temel Sözdizimini (//W/g) Kullanarak Sözcük Olmayan Karakterleri Eşleştirmek için “W Metakarakterini” Uygulama

Bu örnekte, “ //İÇİNDE ” metakarakter, isteğe bağlı değiştirici ile uygulanabilir “ g(genel arama) ” paragraftaki belirli bir dizedeki özel karakterleri bulmak için.

HTML Kodu

Öncelikle, aşağıda sağlanan HTML koduna bir göz atın:

< h2 > W Metacharacter'ın RegExp'te Çalışması < / h2 >
< P > Dize: editor@linuxhint_$$.com < / P >
< düğme ondbltıklama = 'demo ()' > Çift tıklama < / düğme >
< P İD = 'için' >< / P >

Yukarıdaki HTML kodunda:

  • ” ilk alt başlığı belirtir.

  • ” giriş dizesini içeren bir paragrafı tanımlar.

  • Şimdi, ekli bir düğme oluşturun ' ondbltıklama ” isimli fonksiyona yönlendiren olay demo() ” düğmesine çift tıklandığında tetiklenecektir.
  • Bundan sonra “

    ” etiketi, kimliği olan boş bir paragrafa karşılık gelir “ için Verilen giriş dizisinde eşleşen kelime olmayan karakterleri görüntülemek için ”.

JavaScript Kodu

Ardından, JavaScript koduna geçin:

< senaryo >
işlev gösteri ( ) {
öyleydi str = 'editor@linuxhint_$$.com' ;
öyleydi normal ifade = /\W/g ;
öyleydi kibrit = sok. kibrit ( normal ifade ) ;
belge. getElementById ( 'için' ) . içHTML = 'Var ' + kibrit. uzunluk + 'Yukarıdaki dizedeki sözcük olmayan karakterler:' + kibrit ;
}
senaryo >

Yukarıdaki kod satırlarında:

  • ' işlevini tanımlayın demo() ”.
  • Tanımında, değerlendirilmesi gereken belirtilen dizeyi başlatın.
  • Değişken ' normal ifade ”, “ sözdizimini tanımlar İÇİNDE 'ek bir genel arama bayrağına/değiştiricisine sahip meta karakter' G ”. Öyle ki verilen dizgeden kelime olmayan karakterleri bulur.
  • Bundan sonra, “ kibrit() ' normal ifadeye göre başlatılan dizgiyi eşleştirme yöntemi ' /\W/g ”.
  • Son olarak, “ Document.getElementById() ” method paragrafı kimliği aracılığıyla getirir “ için ” yoluyla toplam eşleşme uzunluğunu görüntülemek için uzunluk ” özelliği ve sözcük olmayan karakterler sırasıyla.

Çıktı

Görüldüğü gibi çıktı, eşleşen karakterlerin sayısını ve sözcük olmayan karakterleri de görüntüler.

Örnek 2: (new RegExp(“\\W”, “g”)) Sözdizimini Kullanarak Kelime Olmayan Karakterleri Eşleştirmek için “W Metakarakterini” Uygulama

çalışma ' //W” ve “yeni Normal İfade(“\\W”, “g”) ” sözdizimi aynıdır. Bu örnekte, tartışılan metakarakter genel olarak kelime olmayan karakterleri aramak için uygulanabilir.

Not : HTML kodu her iki örnekte de aynıdır.

JavaScript Kodu

Değiştirilen JavaScript kodu aşağıda belirtilmiştir:

işlev gösteri ( ) {
öyleydi str = 'editor@linuxhint_$$.com' ;
öyleydi normal ifade = yeni normal ifade ( ' \\ İÇİNDE' , 'G' ) ;
öyleydi kibrit = sok. kibrit ( normal ifade ) ;
belge. getElementById ( 'için' ) . içHTML = 'Var ' + kibrit. uzunluk + 'Yukarıdaki dizedeki sözcük olmayan karakterler:' + kibrit ;
}
senaryo >

Yukarıdaki kod satırlarında “ normal ifade ” değişkeni “ yeni RegExp(“\\W”, “g”) ”, çift tıklamayla başlatılan dizgedeki sözcük olmayan karakterleri küresel olarak bulmak için. Son olarak, paragraftaki dizeden bulunan kelime olmayan karakterlerin eklenmesine yönelik tartışılan yaklaşımları hatırlayın.

Çıktı

Analiz edildiği gibi, “ çıktısı yeni RegExp(“\\W”, “g”) ”, “ ile aynıdır /\W/g ”.

Çözüm

JavaScript, içinde ' İÇİNDE ”, özel/kelime olmayan karakterleri eşleştirmek için kullanılır. Alfabetik ve sayısal karakterlerle eşleşmiyor. Ayrıca, istenen çıktıyı elde etmek için birkaç yerleşik kalıp işaretini/değiştiriciyi de destekler. Bu kılavuz, '' öğesinin amacını, çalışmasını ve kullanımını açıkladı. İÇİNDE ” ayrıntılı olarak meta karakter.