Jak używać wyrażeń regularnych w PHP

Jak używać wyrażeń regularnych w PHP

W PHP wyrażenia regularne lub regularne są ważne dla wyszukiwania, modyfikowania i walidacji ciągów. Są to zasadniczo sekwencja znaków, które definiują wzór wyszukiwania, a PHP zapewnia wbudowane funkcje do pracy z wyrażeniami regularnymi (Regex), takimi jak preg_match (), preg_replace (), preg_split () i preG_Quote (). W tym artykule zbadamy, jakie są wyrażenia regularne i jak je używać w PHP, w tym szczegółowe wyjaśnienie każdej funkcji i przykłady ich używania w kodzie.

Jakie są wyrażenia regularne?

Wyrażenie regularne, znane również jako Regex lub RegexP, to wzór znaków, które definiują wzór wyszukiwania. Wyrażenia regularne są powszechnie stosowane do wyszukiwania określonych ciągów w ciągu, sprawdzania danych wejściowych i manipulowania ciągami na podstawie określonych wzorców.

PHP zapewnia wbudowane funkcje do pracy z wyrażeniami regularnymi. Funkcje te przyjmują wzór wyrażenia regularnego i zastosują go do ciągu, zwracając dopasowania lub zamienniki znalezione na podstawie wzoru.

Jak używać wyrażeń regularnych w PHP

PHP zapewnia różnorodne funkcje, które pozwalają korzystać z wyrażeń regularnych.

1: PreG_Match ()

Funkcja PreG_Match () przeszukuje ciąg wzoru i zwraca pierwszy znaleziony dopasowanie. Użycie preg match () w celu poszukiwania określonego wzorca w ciągu wymaga dwóch parametrów: wzorca wyrażenia regularnego i ciąg do wyszukiwania, a oto przykład:

$ string = "Witam i witam w Linuxhint.";
if (preg_match ('/hello/', $ string))
Echo Dopased String!';;
w przeciwnym razie
Echo 'ciąg nie jest dopasowany!';;

?>

Ciąg „Cześć”W tym przykładzie służy jako wzór wyrażenia regularnego. Jeśli wzór zostanie odkryty w ciągu, funkcja zwraca true, a wiadomość „!”Jest wyświetlany na ekranie.

2: PreG_replace ()

Funkcja PreG Replay () akceptuje trzy parametry: wzór wyrażenia regularnego, ciąg wymiany i ciąg do wyszukiwania. Wyszuwa ciąg w poszukiwaniu wzoru i zastępuje go dostarczonym ciągiem. Oto przykład użycia preg_replace () do zastąpienia określonego wzoru w ciągu:

$ string = "Witam i witam w Linuxhint.";
Echo "Orignal String: $ String

";
Echo "
";
$ new_string = preg_replace ('/hello/', „pozdrowienia”, $ string);
Echo "Zmodyfikowany ciąg: $ new_String

";
?>

Słowo "Cześć”W tym przypadku służy jako wzór ekspresji regularnej. Nowy ciąg brzmi „Pozdrowienia„Ciąg wymiany jest dodawany po przeszukaniu ciągu wzoru. Wynikowy ciąg jest następnie wyświetlany na ekranie w echo.

3: PreG_Split ()

Funkcja PreG_Split () dzieli ciąg na tablicę opartą na określonym wzorze, a dla tego wymaga dwóch parametrów: wzorca wyrażenia regularnego i ciąg do podziału. Jest to ilustracja sposobu podziału łańcucha na tablicę za pomocą preg split () na podstawie określonego wzoru:

$ string = "Witam i witam w Linuxhint.";
$ array = preg_split ('/\ s/', $ string);
print_r ($ array);
?>

List Whitespace „S”W tym przypadku służy jako wzór ekspresji regularnej. W każdym miejscu, w którym pojawia się znak białych, funkcja dzieli ciąg na tablicę. Powstała tablica jest następnie drukowana na ekranie.

4: PreG_Quote ()

Funkcja PHP PHP () odkłada odwrotność każdej postaci w ciągu, która jest częścią znaków wyrażenia regularnego. Wymaga dwóch parametrów: ciąg ucieczki i ogranicznika.

Oto przykład użycia preg_quote () do ucieczki przed znakami wyrażenia regularnego w ciągu: \ + * ? [ ^] $ () = ! |. : - #.

$ string = '20 butelki za 50 USD 40 Bottes za 80 $;
$ string = preG_Quote ($ string, '/');
Echo $ string;
?>

W tym przykładzie funkcja pre_quote () doda cięcie do znaków wyrażenia regularnego, a wynikowy ciąg jest następnie echem echem na ekranie.

Wniosek

Korzystanie z wyrażeń regularnych w PHP może znacznie poprawić wydajność i dokładność przetwarzania ciągu. Cztery funkcje omówione w tym artykule, preg_match (), preg_replace (), preg_split () i preg_quote (), zapewniają szereg możliwości pracy z wyrażeniami regularnymi w PHP. Rozumiejąc te funkcje i ich aplikacje, programiści mogą wykorzystać pełną moc wyrażeń regularnych w swoim kodzie PHP. Wyrażenia regularne mogą być złożone, ale dzięki praktyce i zrozumieniu mogą stać się cennym narzędziem w zestawie narzędzi każdego programisty PHP.