/ / Php: wyrażenia regularne, preg pasuje do wszystkich funkcji

PHP: wyrażenia regularne, preg dopasowuje wszystkie funkcje

PHP, jak przystało na nowoczesny językprogramowanie, oferuje programiście zestaw funkcji do używania wyrażeń regularnych. Możesz wyszukiwać wystąpienia ciągów w innych ciągach przy użyciu złożonych kryteriów.

preg pasuje do wszystkich

HTML, CSS, XML i inne sformalizowane pliki -klasyczne zadania do korzystania z funkcji preg match all. Wyszukiwanie adresów, nazwisk, numerów telefonów, e-maili i innych informacji w niesformalizowanych tekstach daje nie mniejszy efekt.

Format funkcji

PHP oferuje dwie funkcje wyszukiwania:dopasowanie preg i dopasowanie wszystkich preg. Pierwsza wyszukuje pierwsze wystąpienie wzorca w ciągu, a druga - wszystkie wystąpienia. Czasami używany jest termin „dopasowanie do wzorca”. W pierwszym przypadku wynikiem działania funkcji jest „ciąg pasuje do wzorca”, w drugim przypadku - „znaleziono dopasowania w ciągu ze wzorcem”. Formalnie termin „dopasuj” dokładniej oddaje istotę, ale naturalnym kontekstem operacji jest zwykle „wyszukiwanie” informacji. W praktyce oba są pożądane. Format funkcji omówiono poniżej.

php preg pasuje do wszystkich

Wynikiem funkcji jest liczba, liczba dopasowań. Wszystkie znalezione dopasowania są zapisywane w tablicy - dopasowania. W przypadku funkcji preg match all, możesz określić porządek sortowania tablicy:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortowanie według pierwszej opcji grupuje wyniki wyszukiwania według numeru wyrażenia regularnego (domyślne). W drugim przypadku wyniki są grupowane według ich lokalizacji w wierszu.

Symbol - element szablonu

Należy pamiętać, że szablon działa na symbolach.Programowanie dawno już zapomniało, czym jest typ danych „symbol”. Współczesne języki nie mieszczą się poniżej pojęcia „łańcucha”, ale jeśli chodzi o szablon, musisz zrozumieć: tutaj operują znakami.

Budowanie szablonu to przede wszystkim określenie żądanej sekwencji znaków. Jeśli dobrze to zrozumiesz, w szablonie nie będzie błędów. W każdym razie będzie znacznie mniej.

  • a to specyficzny element szablonu - symbol.
  • a-z to element szablonu, również jeden znak, ale tylko z wartością od a do z - wszystkie litery łacińskie są małymi literami.
  • 0-9 to jedna cyfra, dowolna liczba, ale 1-3 to tylko 1, 2 lub 3.

Sprawa w szablonie jest ważna. Ważny jest pierwszy i ostatni znak wzoru. Możesz określić, gdzie zaczyna się szablon i jak się kończy.

Szablon funkcji

PHP preg match all używa standardowej składni wyrażeń regularnych. Nawiasy kwadratowe oznaczają jeden z zawartych w nich znaków:

  • [abc] tylko znaki a, b, c.
  • [^ ABC] wszystko oprócz znaków A, B, C.
  • w i W są znakami tekstowymi lub nietekstowymi.
  • s i S są znakami białymi lub niebiałymi.
  • d i D - cyfra lub nie cyfra.

php preg pasuje do wszystkich

Znaki powtarzania są oznaczone nawiasami klamrowymi - {n, m} i odnoszą się do poprzedniego znaku.

  • n oznacza powtórzenie „nie mniej”;
  • m - powtórzenie „już nie”.

Składnia daje wiele możliwości tworzenia szablonów, ale najlepiej zacząć od podstaw, czyli od prostych, odręcznych, w których brakuje złożonych elementów i kombinacji.

Mówiąc najprościej, wymieniając prawdziwe postacie,które są potrzebne, określając wymagane ilości i biorąc pod uwagę, że znak „^” odpowiada początkowi, a „$” - końcowi wiersza, można tworzyć proste szablony. Analizując prawdziwe, debugowane wyrażenia regularne od wykwalifikowanych osób, można zdobyć solidną wiedzę na temat tworzenia złożonych preg pasujących do wszystkich aplikacji. Arsenał PHP nie ogranicza się tylko do tych dwóch funkcji, ale są one najczęściej używane.

Prosta praktyka

Wzorzec całkowity:

  • „/ [0–9] * /”

Również wzorzec liczb całkowitych, ale może znajdować się znak („+”, „-”) z przodu, a przed / z tyłu mogą znajdować się dodatkowe spacje:

  • / ^ [s | + | -] {0,1} [0-9] * /

Podobnie:

  • / ^^^^^^^^^^^^^^^^^^^ to liczba z kropką.
  • / [0-9a-z_-] + @ [0-9a-z_ ^.] +. [A-z] [2,3] - wariant rozpoznawania wiadomości e-mail.

Korzystanie z własnych szablonów do dopasowania preg wszystkich, ich przykłady w Internecie, analiza kodu stron serwisu i innych źródeł pozwalają na stworzenie własnej biblioteki szablonów.

preg pasuje do wszystkich przykładów

Opcje wyszukiwania informacji mogą byćwiele. W szczególności powyższe dwie ostatnie konstrukcje można zamodelować inaczej. W wielu przypadkach preferowany będzie wzór, który zapewnia pożądane dopasowanie szybciej i dokładniej. Używanie preg match all w PHP, a także podobnych funkcji w innych językach, wymaga praktyki, uwagi i wstępnej weryfikacji poprawności szablonów.

Podobało mi się:
0
Popularne posty
Duchowy rozwój
Jedzenie
tak