Co robi metaznak W w RegExp JavaScript

Co Robi Metaznak W W Regexp Javascript



W ” metaznak wyszukuje znaki inne niż słowa, które nie występują w „ a–z”, „A–Z” i „0-9 ”. Zwykle jest używany do dopasowywania wszystkich znaków z wyjątkiem słowa i znaków numerycznych. Jednak pasuje do znaków specjalnych, takich jak „ #”, „@”, „%”, „* ' i wiele innych. Ważną kwestią, na którą należy zwrócić uwagę, jest to, że „ W „znak nie pasuje” podkreślać(_) ”, ponieważ jest uwzględniany w metaznaku „\w” małymi literami.

Ten post zapewnia głęboki wgląd w cel, działanie i funkcjonalność „ W ” w RegExp JavaScript.







Co robi „W Metacharacter” w RegExp JavaScript?

Działanie „ W Metaznak ” zależy od jego składni, która jest podana poniżej:



Składnia

/ \W /

Podstawowa składnia zawiera:



  • /(Ukośnik) : Reprezentuje granice wyrażenia regularnego i jest odpowiednikiem /[\W]/.
  • \(Ukośnik wsteczny) : Ucieka przed ukośnikiem odwrotnym i traktuje następny wspomniany znak jako metaznak.
  • W : Wyszukuje znaki niealfanumeryczne, które nie występują w „ a–z”, „A–Z” i „0-9 ”.

Składnia (z konstruktorem RegExp())

Wszystkie metaznaki można zaimplementować za pomocą „ RegExp() ” konstruktora w następujący sposób:





nowy RegExp ( ' \\ W' )

W tej składni:

  • nowy : Jest to operator lub słowo kluczowe, które tworzy obiekt.
  • RegExp() : To konstruktor bierze “\\W” meta znak jako pierwszy parametr.

Składnia (z wbudowanymi modyfikatorami)

W Metaznak ” obsługuje również wbudowane modyfikatory do wykonywania specjalnych zadań dodatkowych:



/ \W / [ G , I , M ] LUB nowy RegExp ( ' \\ W' , „[g, ja, m]” )

W powyższej składni:

  • g(globalny) : Wyszukuje globalnie i znajduje wszystkie dopasowania. Nie kończy się po pierwszym meczu.
  • i (rozróżniana jest wielkość liter) : Ignoruje rozróżnianie wielkości liter.
  • m (wielokrotność) : Określa wyszukiwanie wielowierszowe i jest ograniczone tylko do „ ^(początek ciągu)” i „$(koniec ciągu) ”.

Przykład 1: Stosowanie metaznaku „W” w celu dopasowania znaków innych niż słowa przy użyciu podstawowej składni (//W/g)

W tym przykładzie „ //W ” metaznak można zastosować z opcjonalnym modyfikatorem „ g (wyszukiwanie globalne) ”, aby znaleźć znaki specjalne z określonego ciągu w akapicie.

Kod HTML

Najpierw spójrz na poniższy kod HTML:

< h2 > Działanie metaznaku W w RegExp < / h2 >
< P > Ciąg znaków: editor@linuxhint_$$.com < / P >
< przycisk ondblklik = 'próbny()' > Podwójne kliknięcie < / przycisk >
< P ID = 'Do' >< / P >

W powyższym kodzie HTML:

  • ” brzmi pierwszy podtytuł.

  • ” definiuje akapit zawierający ciąg wejściowy.

  • Teraz utwórz przycisk z dołączonym „ ondblklik ” zdarzenie przekierowujące do funkcji o nazwie „ próbny() ”, który zostanie uruchomiony po dwukrotnym kliknięciu przycisku.
  • Następnie „

    ” tag odpowiada pustemu akapitowi o identyfikatorze „ Do ”, aby wyświetlić dopasowane znaki inne niż słowa w podanym ciągu wejściowym.

Kod JavaScript

Następnie przejdź do kodu JavaScript:

< scenariusz >
funkcjonować próbny ( ) {
był ul = 'edytor@linuxhint_$$.com' ;
był wyrażenie regularne = /\W/g ;
był mecz = ul. mecz ( wyrażenie regularne ) ;
dokument. getElementById ( 'Do' ) . wewnętrzny HTML = 'Tam są ' + mecz. długość + „Znaki inne niż słowa w powyższym ciągu:” + mecz ;
}
scenariusz >

W powyższych liniach kodu:

  • Zdefiniuj funkcję „ próbny() ”.
  • W swojej definicji zainicjuj podany ciąg znaków, który ma zostać oceniony.
  • Zmienna „ wyrażenie regularne ” definiuje składnię „ W „metaznak z dodatkową globalną flagą/modyfikatorem wyszukiwania” G ”. Jest taki, że znajduje znaki niebędące słowami z podanego ciągu.
  • Następnie skojarz „ mecz() ” metoda dopasowania zainicjowanego łańcucha w odniesieniu do wyrażenia regularnego „ /\W/g ”.
  • Wreszcie „ document.getElementById() ” metoda pobiera akapit za pomocą jego identyfikatora „ Do ”, aby wyświetlić całkowitą długość dopasowań za pomocą opcji „ długość ” odpowiednio i znaki inne niż słowa.

Wyjście

Jak widać, dane wyjściowe wyświetlają liczbę dopasowanych znaków, a także znaki inne niż słowa.

Przykład 2: Stosowanie metaznaku „W” w celu dopasowania znaków innych niż słowa przy użyciu składni (new RegExp(„\\W”, „g”))

działanie „ //W” i „nowy RegExp(„\\W”, „g”) ” Składnia jest identyczna. W tym przykładzie omawiany metaznak można zastosować do globalnego wyszukiwania znaków innych niż słowa.

Notatka : Kod HTML jest taki sam w obu przykładach.

Kod JavaScript

Zmodyfikowany kod JavaScript znajduje się poniżej:

funkcjonować próbny ( ) {
był ul = 'edytor@linuxhint_$$.com' ;
był wyrażenie regularne = nowy RegExp ( ' \\ W' , 'G' ) ;
był mecz = ul. mecz ( wyrażenie regularne ) ;
dokument. getElementById ( 'Do' ) . wewnętrzny HTML = 'Tam są ' + mecz. długość + „Znaki inne niż słowa w powyższym ciągu:” + mecz ;
}
scenariusz >

W powyższych liniach kodu „ wyrażenie regularne zmienna ” określa „ nowe RegExp('\\W', 'g') ”, aby globalnie zlokalizować znaki inne niż słowa z zainicjowanego ciągu po dwukrotnym kliknięciu. Na koniec przypomnij sobie omówione podejścia do dołączania zlokalizowanych znaków innych niż słowa z łańcucha w akapicie.

Wyjście

Jak przeanalizowano, dane wyjściowe „ nowe RegExp('\\W', 'g') ” jest tym samym, co „ /\W/g ”.

Wniosek

JavaScript oferuje szeroką gamę metaznaków, w których „ W ” służy do dopasowywania znaków specjalnych/niebędących słowami. Nie pasuje do znaków alfabetycznych i numerycznych. Co więcej, obsługuje również kilka wbudowanych flag/modyfikatorów wzorców, aby uzyskać pożądane wyniki. W tym przewodniku wyjaśniono cel, działanie i użycie „ W ” metaznak w szczegółach.