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