Što W Metacharacter radi u RegExp-u JavaScripta

Sto W Metacharacter Radi U Regexp U Javascripta



' 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.