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.