Mit csinál a W metakarakter a JavaScript RegExpjében?

Mit Csinal A W Metakarakter A Javascript Regexpjeben



A ' BAN BEN ” metakarakter keresi a nem szó karaktereket, amelyek nem tartoznak a „ a-z”, „A-Z” és „0-9 ”. Általában a szó és a numerikus karakterek kivételével az összes karakter megfeleltetésére szolgál. Ez azonban megfelel a speciális karaktereknek, például #”, „@”, „%”, „* ' és sokan mások. Fontos megjegyezni, hogy a „ BAN BEN ' karakter nem egyezik ' aláhúzás (_) ” mert kisbetűs „\w” metakarakterben veszi figyelembe.

Ez a bejegyzés mély betekintést nyújt a „ BAN BEN ” metakarakter a JavaScript RegExp-jében.







Mit csinál a „W metakarakter” a JavaScript RegExp-jében?

A „ BAN BEN ” metakarakter a szintaxisától függ, amelyet alább ismertetünk:



Szintaxis

/ \BAN BEN /

Az alapszintaxis a következőket tartalmazza:



  • /(Perjel) : A reguláris kifejezés határait jelöli, és egyenértékű a /[\W]/-vel.
  • \(Vissza perjel) : Kilép a fordított perjelből, és a következő említett karaktert metakarakterként kezeli.
  • BAN BEN : Megkeresi azokat a nem alfanumerikus karaktereket, amelyek nem tartoznak a ' a-z”, „A-Z” és „0-9 ”.

Szintaxis (RegExp() konstruktorral)

Az összes metakarakter megvalósítható a „ RegExp() ” konstruktor az alábbiak szerint:





új RegExp ( ' \\ BAN BEN' )

Ebben a szintaxisban:

  • új : Ez egy operátor vagy kulcsszó, amely egy objektumot hoz létre.
  • RegExp() : A konstruktor viszi a '\\BAN BEN' meta karakter legyen az első paraméter.

Szintaxis (beépített módosítókkal)

A ' BAN BEN ” metakarakter a beépített módosítókat is támogatja speciális további feladatok végrehajtásához:



/ \BAN BEN / [ g , én , m ] VAGY új RegExp ( ' \\ BAN BEN' , '[g,i,m]' )

A fenti szintaxisban:

  • g (globális) : Globálisan keres, és megtalálja az összes egyezést. Nem áll meg az első meccs után.
  • i (a kis- és nagybetűk megkülönböztetése) : Figyelmen kívül hagyja a kis- és nagybetűk érzékenységét.
  • m(többszörös) : Meghatározza a többsoros keresést, és csak a ' ^(a karakterlánc eleje)”, és „$(a karakterlánc vége) ”.

1. példa: A „W metakarakter” alkalmazása a nem szóbeli karakterek egyeztetésére alapszintaxis (//W/g) használatával

Ebben a példában a „ //BAN BEN ' a metakarakter az opcionális módosítóval alkalmazható ' g (globális keresés) ', hogy megtalálja a speciális karaktereket egy adott karakterláncból a bekezdésben.

HTML kód

Először is nézze meg az alábbi HTML-kódot:

< h2 > A W metakarakter munkája a RegExpben < / h2 >
< p > Karakterlánc: editor@linuxhint_$$.com < / p >
< gomb ondblclick = 'demó()' > Dupla kattintás < / gomb >
< p id = 'for' >< / p >

A fenti HTML kódban:

  • A '

    ” – áll az első alcímben.

  • A '

    ” a bemeneti karakterláncot tartalmazó bekezdést határoz meg.

  • Most hozzon létre egy gombot, amelyhez csatolva van ondblclick ' esemény átirányítása a ' nevű függvényre demó() ” jelenik meg, amely a gombra dupla kattintással aktiválódik.
  • Ezt követően a „

    ' címke egy üres bekezdésnek felel meg azonosítóval ' számára ” az egyező nem szó karakterek megjelenítéséhez az adott beviteli karakterláncban.

JavaScript kód

Ezután lépjen tovább a JavaScript kódra:

< forgatókönyv >
funkció demó ( ) {
volt str = 'editor@linuxhint_$$.com' ;
volt regex = /\W/g ;
volt mérkőzés = str. mérkőzés ( regex ) ;
dokumentum. getElementById ( 'for' ) . innerHTML = 'Vannak ' + mérkőzés. hossz + ' Nem szó karakterek a fenti karakterláncban:' + mérkőzés ;
}
forgatókönyv >

A fenti kódsorokban:

  • Határozza meg a függvényt demó() ”.
  • A definíciójában inicializálja a megadott karakterláncot, amelyet ki kell értékelni.
  • A változó ' regex ' határozza meg a ' BAN BEN 'metakarakter egy további globális keresési jelzővel/módosítóval' g ”. Olyan, hogy az adott karakterláncból megkeresi a nem szó karaktereket.
  • Ezt követően társítsa a „ mérkőzés() ' metódus az inicializált karakterláncnak a reguláris kifejezéshez való illeszkedésére ' /\W/g ”.
  • Végül a „ document.getElementById() ' metódus lekéri a bekezdést az azonosítóján keresztül ' számára ' a teljes mérkőzés hosszának megjelenítéséhez a ' hossz ” tulajdonságot, illetve a nem szó karaktereket.

Kimenet

Amint látható, a kimenet megjeleníti az egyező karakterek számát és a nem szó karaktereket is.

2. példa: A „W metakarakter” alkalmazása a nem szó karakterek egyeztetésére (új RegExp(“\\W”, „g”)) szintaxis használatával

A ' //W” és az „new RegExp(“\\W”, „g”) ” szintaxisa azonos. Ebben a példában a tárgyalt metakarakter alkalmazható nem szó karakterek globális keresésére.

jegyzet : A HTML kód mindkét példában ugyanaz.

JavaScript kód

A módosított JavaScript kód az alábbiakban olvasható:

funkció demó ( ) {
volt str = 'editor@linuxhint_$$.com' ;
volt regex = új RegExp ( ' \\ BAN BEN' , 'g' ) ;
volt mérkőzés = str. mérkőzés ( regex ) ;
dokumentum. getElementById ( 'for' ) . innerHTML = 'Vannak ' + mérkőzés. hossz + ' Nem szó karakterek a fenti karakterláncban:' + mérkőzés ;
}
forgatókönyv >

A fenti kódsorokban a „ regex ' változó megadja a ' new RegExp('\\W', 'g') ” az inicializált karakterlánc nem szóbeli karaktereinek globális megkereséséhez dupla kattintás után. Végül idézzük fel a tárgyalt megközelítéseket a bekezdésben lévő karakterláncból a megtalált nem szó karakterek hozzáfűzésére.

Kimenet

Az elemzés szerint a „ new RegExp('\\W', 'g') ' ugyanaz, mint a ' /\W/g ”.

Következtetés

A JavaScript a metakarakterek széles választékát kínálja, amelyekben ' BAN BEN ” speciális/nem szóbeli karakterek egyeztetésére szolgál. Nem egyezik az alfabetikus és numerikus karakterekkel. Ezenkívül néhány beépített mintajelzőt/módosítót is támogat a kívánt kimenet eléréséhez. Ez az útmutató elmagyarázza a „ BAN BEN ” metakarakter részletesen.