Wyrażenia regularne są potężnym narzędziem do przeszukiwania i manipulowania tekstami. W JavaScript, podobnie jak w wielu innych językach programowania, wyrażenia regularne wykorzystują modyfikatory, aby zmienić sposób wyszukiwania wzorców w tekście. Modyfikatory te pozwalają na realizację takich działań jak wyszukiwanie bez uwzględnienia wielkości liter, przeszukiwanie wieloliniowe czy globalne wyszukiwanie wzorców w całym tekście. W tej lekcji przyjrzymy się bliżej, czym są te modyfikatory i jak można ich używać w praktyce.
Przykład kodu z wykorzystaniem modyfikatorów
Poniżej znajduje się prosty przykład kodu HTML i JavaScript, który demonstruje użycie modyfikatorów w wyrażeniach regularnych. Kod HTML zawiera formularz z polem tekstowym, gdzie użytkownik może wprowadzić tekst, a skrypt JavaScript używa wyrażenia regularnego z modyfikatorami do wyszukiwania określonego wzorca w tym tekście.
<!DOCTYPE html>
<html>
<head>
<title>Przykład modyfikatorów w wyrażeniach regularnych</title>
</head>
<body>
<input type="text" id="textInput" value="Hello World!">
<button onclick="searchText()">Szukaj "world"</button>
<script>
// Funkcja wyszukująca tekst
function searchText() {
// Pobranie tekstu z pola tekstowego
let text = document.getElementById('textInput').value;
// Wyrażenie regularne z modyfikatorem 'i' (ignorowanie wielkości liter)
let regex = /world/i;
// Sprawdzenie, czy wzorzec występuje w tekście
let result = regex.test(text);
// Wyświetlenie wyniku
alert("Wzorzec 'world' znaleziony: " + result);
}
</script>
</body>
</html>
Najczęściej używane modyfikatory
- i – Ignorowanie wielkości liter przy wyszukiwaniu.
- g – Globalne wyszukiwanie wzorca w całym tekście, a nie tylko pierwszego wystąpienia.
- m – Wieloliniowe wyszukiwanie, gdzie znaki początku (^) i końca ($) tekstu odnoszą się również do początku i końca każdej linii.
Przykłady użycia modyfikatorów
- Bez modyfikatora:
/Hello/
znajdzie tylko “Hello” z wielkiej litery. - Z modyfikatorem
i
:/Hello/i
znajdzie “Hello”, “hello”, “HeLLo” itd. - Z modyfikatorem
g
:/Hello/g
znajdzie wszystkie wystąpienia “Hello” w tekście. - Z modyfikatorem
m
:/^Hello/m
znajdzie “Hello” na początku każdej linii tekstu.
Podsumowanie
Modyfikatory w wyrażeniach regularnych w JavaScript znacząco rozszerzają możliwości wyszukiwania i manipulacji tekstami. Dzięki nim można łatwo dostosować zachowanie wyrażeń regularnych do konkretnych potrzeb, takich jak ignorowanie wielkości liter czy przeszukiwanie wieloliniowych tekstów. Umiejętne wykorzystanie modyfikatorów pozwala na pisanie bardziej elastycznego i wydajnego kodu do przetwarzania tekstów.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.