' U ” metaznak pretražuje neriječne znakove koji ne leže u “ a-z”, “A-Z” i “0-9 ”. Obično se koristi za podudaranje svih znakova osim riječi i numeričkih znakova. Međutim, odgovara posebnim znakovima poput ' #”, “@”, “%”, “* ' i mnogi drugi. Važno razmatranje koje treba imati na umu je da ' U 'znak ne odgovara' podvlaka (_) ” jer se razmatra u metakarakteru malim slovima “\w”.
Ovaj post pruža duboki uvid u svrhu, rad i funkcionalnost ' U ” metaznak u RegExp-u JavaScripta.
Što radi “W Metacharacter” u RegExp-u JavaScripta?
Rad ' U ” metakarakter ovisi o njegovoj sintaksi koja je navedena u nastavku:
Sintaksa
/ \U /Osnovna sintaksa sadrži:
- /(Kosa crta) : Predstavlja granice regularnog izraza i ekvivalentno je /[\W]/.
- \ (kosa crta obrnuta) : Izbjegava obrnutu kosu crtu i tretira sljedeći navedeni znak kao metakarakter.
- U : Pretražuje nealfanumeričke znakove koji ne leže u ' a-z”, “A-Z” i “0-9 ”.
Sintaksa (s RegExp() konstruktorom)
Svi metakarakteri se mogu implementirati s ' RegExp() ” konstruktor na sljedeći način:
novi RegExp ( ' \\ U' )
U ovoj sintaksi:
- novi : To je operator ili ključna riječ koja stvara objekt.
- RegExp() : Konstruktor je taj koji preuzima '\\U' meta znak kao njegov prvi parametar.
Sintaksa (s ugrađenim modifikatorima)
' U ” metaznak također podržava ugrađene modifikatore za obavljanje posebnih dodatnih zadataka:
/ \U / [ g , ja , m ] ILI novi RegExp ( ' \\ U' , '[g,i,m]' )
U gornjoj sintaksi:
- g (globalno) : Pretražuje globalno i pronalazi sva podudaranja. Ne prestaje nakon prve utakmice.
- i (razlikuje velika i mala slova) : Zanemaruje osjetljivost na velika i mala slova.
- m (više) : Određuje višelinijsku pretragu i ograničeno je samo na ' ^(početak niza)', i '$(kraj niza) ”.
Primjer 1: Primjena 'W metaznaka' za podudaranje znakova koji nisu riječi korištenjem osnovne sintakse (//W/g)
U ovom primjeru, ' //U ” metakarakter se može primijeniti s opcijskim modifikatorom “ g(globalno pretraživanje) ” za pronalaženje posebnih znakova iz određenog niza u odlomku.
HTML kôd
Prvo, pogledajte dolje navedeni HTML kod:
< h2 > Rad W metaznaka u RegExp < / h2 >< str > Niz: editor@linuxhint_$$.com < / str >
< dugme ondblclick = 'demo()' > Dvostruki klik < / dugme >
< str iskaznica = 'za' >< / str >
U gornjem HTML kodu:
- ' ” stoji u prvom podnaslovu.
- ' ” definira odlomak koji sadrži ulazni niz.
- Sada stvorite gumb s priloženim ' ondblclick ” preusmjeravanje događaja na funkciju pod nazivom “ demo() ” koji će se pokrenuti dvostrukim klikom na gumb.
- Nakon toga, ' ” oznaka odgovara praznom paragrafu s ID-om “ za ” za prikaz podudarnih znakova koji nisu riječi u zadanom ulaznom nizu.
JavaScript kod
Zatim prijeđite na JavaScript kôd:
< skripta >funkcija demo ( ) {
bio je str = 'urednik@linuxhint_$$.com' ;
bio je regularni izraz = /\W/g ;
bio je odgovarati = str. odgovarati ( regularni izraz ) ;
dokument. getElementById ( 'za' ) . unutarnjiHTML = 'Tamo su ' + odgovarati. duljina + ' Znakovi koji nisu riječi u gornjem nizu:' + odgovarati ;
}
skripta >
U gornjim redcima koda:
- Definirajte funkciju ' demo() ”.
- U njegovoj definiciji inicijalizirajte navedeni niz koji treba evaluirati.
- Varijabla ' regularni izraz ' definira sintaksu za ' U 'metaznak s dodatnom zastavom/modifikatorom globalnog pretraživanja' g ”. Takav je da pronalazi znakove koji nisu riječi iz zadanog niza.
- Nakon toga pridružite ' odgovara() ' metoda za podudaranje inicijaliziranog niza s obzirom na regularni izraz ' /\W/g ”.
- Na kraju, ' document.getElementById() ” metoda dohvaća odlomak putem svog id-a “ za ' za prikaz ukupne duljine podudaranja putem ' duljina ” i znakove koji nisu riječi.
Izlaz
Kao što se vidi, izlaz prikazuje broj podudarnih znakova i znakova koji nisu riječi.
Primjer 2: Primjena 'W metaznaka' za podudaranje znakova koji nisu riječi koristeći (novi RegExp('\\W', 'g')) sintaksu
Rad ' //W” i “novi RegExp(“\\W”, “g”) ” sintaksa je identična. U ovom primjeru, razmatrani metakarakter može se primijeniti za globalno pretraživanje znakova koji nisu riječi.
Bilješka : HTML kod je isti u oba primjera.
JavaScript kod
Modificirani JavaScript kôd naveden je u nastavku:
funkcija demo ( ) {bio je str = 'urednik@linuxhint_$$.com' ;
bio je regularni izraz = novi RegExp ( ' \\ U' , 'g' ) ;
bio je odgovarati = str. odgovarati ( regularni izraz ) ;
dokument. getElementById ( 'za' ) . unutarnjiHTML = 'Tamo su ' + odgovarati. duljina + ' Znakovi koji nisu riječi u gornjem nizu:' + odgovarati ;
}
skripta >
U gornjim redcima koda, ' regularni izraz ” varijabla navodi “ novi RegExp(“\\W”, “g”) ” za lociranje znakova koji nisu riječi iz inicijaliziranog niza globalno nakon dvostrukog klika. Na kraju, prisjetite se razmatranih pristupa za dodavanje lociranih znakova koji nisu riječi iz niza u odlomak.
Izlaz
Kao što je analizirano, izlaz ' novi RegExp(“\\W”, “g”) ' je isto što i ' /\W/g ”.
Zaključak
JavaScript nudi veliki izbor metakaraktera u kojima ' U ” koristi se za podudaranje posebnih znakova/znakova koji nisu riječi. Ne podudara se s abecednim i numeričkim znakovima. Štoviše, također podržava nekoliko ugrađenih zastavica/modifikatora uzorka za dobivanje željenog rezultata. Ovaj vodič objasnio je cilj, rad i korištenje ' U ” detaljno o metakarakteru.