Co robi W Metacharacter w Regexp of JavaScript

Co robi W Metacharacter w Regexp of JavaScript

„„W„Metacharacter przeszukuje postacie nie-słowne, które nie leżą”A-Z ”,„ A-Z ”i„ 0-9". Zasadniczo jest używany do dopasowania wszystkich znaków, z wyjątkiem słów i znaków numerycznych. Jednak pasuje do postaci specjalnych, takich jak „#”,„@”,„%”,„*" i wiele innych. Ważne rozważanie należy zauważyć, że „W„Postać nie pasuje”podkreślać(_)”Ponieważ jest uważany za małe litery„ \ w ”metacharacter.

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

Co robi „W Metacharacter” w Regexp of JavaScript?

Działanie „W„Metacharacter zależy od jego składni, która podano poniżej:

Składnia

/\ W/

Podstawowa składnia zawiera:

  • /(Ukośnik): Reprezentuje granice wyrażenia regularnego i jest równoważne /[\ w] /.
  • \(Ukośnik wsteczny): Ucieka z opadami i traktuje następną wspomnianą postać jako metacharacter.
  • W: Przeszukuje postacie niealfanumeryczne, które nie leżą w „A-Z ”,„ A-Z ”i„ 0-9".

Składnia (z konstruktorem RegexP ())

Wszystkie metacharacter można wdrożyć za pomocą „Regexp ()”Konstruktor 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 przyjmuje „\\ w” Znak meta jako pierwszy parametr.

Składnia (z wbudowanymi modyfikatorami)

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

/\ W/[g, i, m] lub nowy Regexp („\\ w”, „[g, i, m]”)

W powyższej składni:

  • G (globalny): Wyszukuje globalnie i znajduje wszystkie mecze. Nie kończy się po pierwszym meczu.
  • Ja (wrażliwe na sprawę): Ignoruje wrażliwość na przypadek.
  • M (wiele): Określa wyszukiwanie linii multiline i jest ograniczone tylko w „^(początek ciągu) ”i„ $ (koniec łańcucha)".

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

W tym przykładzie „// w„Metacharacter można zastosować z opcjonalnym modyfikatorem”G (Global Search)„Aby znaleźć znaki specjalne z określonego ciągu w akapicie.

Kod HTML

Po pierwsze, spójrz na podwozie poniżej kodu HTML:

Praca w Metacharacter w Regexp


Ciąg: edytor@Linuxhint _ $$.com



W powyższym kodzie HTML:

  • „„

    ”Stwierdza pierwsze podtytułowanie.

  • „„

    ”Definiuje akapit zawierający ciąg wejściowy.

  • Teraz utwórz przycisk z załączonym „ondblclick„Przekierowanie zdarzenia do funkcji o nazwie„próbny()„To zostanie uruchomione na przycisku, kliknij dwukrotnie.
  • Potem „„

    ”Tag odpowiada pustemu akapitowi z identyfikatorem„pkt„Aby wyświetlić dopasowane znaki inne niż słowo w danym ciągu wejściowym.

Kod JavaScript

Następnie przejdź do kodu JavaScript:

W powyższych wierszach kodu:

  • Zdefiniuj funkcję „próbny()".
  • W swojej definicji zainicjuj określony ciąg, który należy ocenić.
  • Zmienna „Regex”Definiuje składnię„W„Metacharacter z dodatkową globalną flagą/modyfikatorem wyszukiwania”G". Jest taki, że znajduje znaki inne niż słowo z danego ciągu.
  • Następnie skojarz „mecz()„Metoda dopasowana do zainicjowanego ciągu w odniesieniu do wyrażenia regularnego”/\ W/g".
  • Wreszcie „„dokument.getElementById ()„Metoda pobiera akapit za pomocą jego identyfikatora”pkt„Aby wyświetlić całkowitą długość dopasowań za pomocą„długość”Odpowiednio właściwość i postacie inne niż słowo.

Wyjście

Jak widać, dane wyjściowe wyświetla liczbę dopasowanych znaków i znaki nie-słowne.

Przykład 2: Zastosowanie „W Metacharacter” w celu dopasowania składni nie-słowniczych (nowy Regexp („\\ w”, „g”))

Działanie „// w ”i„ nowy RegexP („\\ w”, „g”)”Składnia jest identyczna. W tym przykładzie omawiany Metacharacter można zastosować do wyszukiwania znaków poza słowem na całym świecie.

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

Kod JavaScript

Zmodyfikowany kod JavaScript podano poniżej:

Funkcja demo ()
var str = "edytor@Linuxhint _ $$.com ";
var regex = new Regexp („\\ w”, „g”);
var Match = Str.mecz (Regex);
dokument.getElementById („para”).innerHtml = "Istnieje" + dopasowanie.długość + „znaki inne niż słowo w powyższym ciągu:” + mecz;

W powyższych wierszach kodu „Regex„Zmienna określa„Nowy Regexp („\\ w”, „g”)„Aby zlokalizować znaki inne niż słowo z zainicjowanego ciągu na całym świecie po dwukrotnym kliknięciu. Na koniec przypomnij sobie omawiane podejścia do dołączenia zlokalizowanych znaków bez słowa ze sznurka w akapicie.

Wyjście

Zgodnie z analizą wyjścia „Nowy Regexp („\\ w”, „g”)”Jest taki sam jak„/\ W/g".

Wniosek

JavaScript oferuje szeroką gamę metacharaktów, w których „W”Jest wykorzystywany do dopasowywania znaków specjalnych/nie-słownych. Nie pasuje do znaków alfabetycznych i liczbowych. Ponadto obsługuje również kilka wbudowanych flag/modyfikatorów wzorów, aby uzyskać pożądane wyjście. Ten przewodnik wyjaśnił cel, działanie i wykorzystanie „W„Metacharacter szczegółowo.