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/iznajdzie “Hello”, “hello”, “HeLLo” itd.
- Z modyfikatorem g:/Hello/gznajdzie wszystkie wystąpienia “Hello” w tekście.
- Z modyfikatorem m:/^Hello/mznajdzie “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.
