PHP: wyrażenia regularne, preg pasujące do wszystkich funkcji

PHP, podobnie jak w nowoczesnym języku programowania, oferuje programistom zestaw funkcji do korzystania z wyrażeń regularnych. Możesz wyszukiwać wejścia linii w innych liniach według złożonych kryteriów.

HTML, CSS, XML i inne sformalizowane pliki są klasycznymi zadaniami do używania funkcji preg match all. Nie mniejszym skutkiem jest wyszukiwanie adresów, nazwisk, numerów telefonów, wiadomości e-mail i innych informacji w niesformalizowanych tekstach.

Format funkcji

PHP oferuje dwie funkcje wyszukiwania: preg match i preg match all. Pierwszy szuka pierwszego wystąpienia wzorca w linii, drugi to wszystkie wystąpienia. Czasami używa się terminu "koincydencja wzoru". W pierwszym przypadku wynikiem działania funkcji jest "łańcuch jest taki sam jak szablon", w drugim przypadku "znalezione łańcuchy pasują do wzorca". Formalnie termin "zbieg okoliczności" dokładniej odzwierciedla istotę, ale naturalnym kontekstem operacji jest zwykle "poszukiwanie" informacji. W praktyce zarówno jedno, jak i drugie jest popytem. Poniżej znajduje się format funkcji.


Wynik funkcji - liczba, liczba dopasowań. Wszystkie znalezione mecze są zapisywane w meczach tablicowych. W przypadku wcześniejszego dopasowania wszystkie można określić kolejność sortowania w tablicy:
  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.
  • Sortowanie w pierwszej wersji grupy jest wynikiem wyszukiwania według numeru wyrażenia regularnego (wartość domyślna). W drugim przypadku wyniki są pogrupowane według ich lokalizacji w linii.

    Symbol - szablon elementu

    Ważne jest, aby pamiętać, że wzór działa z postaciami. Programowanie już dawno zapomniało, jaki rodzaj danych jest "symbolem". Współczesne języki nie ustępująPoniżej terminu "ciąg", ale w odniesieniu do szablonu należy zrozumieć: tutaj manipuluje się symbolami.


    Konstrukcja szablonu jest przede wszystkim oznaką pożądanej sekwencji znaków. Jeśli jest to zrozumiałe, nie będzie żadnych błędów w szablonie. W każdym razie będzie on znacznie mniejszy.
  • a - jest to określony element szablonu - symbol.
  • a-z jest elementem szablonu, również jednym znakiem, ale tylko z wartością od a do z - całą łacińską małymi literami.
  • 0-9 to jedna cyfra, z dowolnym, ale 1-3 to tylko 1 2 lub 3.
  • Rejestr w szablonie jest ważny. Pierwsze i ostatnie znaki szablonu mają ogromne znaczenie. Możesz określić, gdzie szablon ma się zaczynać i co się kończy.

    Szablon Cech

    PHP preg match all używa standardowej składni wyrażeń regularnych. Nawiasy kwadratowe wskazują jedną z nich:
  • [abc] tylko znaki a, b, c.
  • [^ ABC] wszystkie oprócz znaków A, B, C.
  • w i W - tekst lub nie znak tekstowy.
  • s i S są postacią kosmiczną lub niewolną.
  • d i D to cyfra, a nie cyfra.
  • Symbole powtórzeń są reprezentowane przez nawiasy klamrowe - {n, m} i odnoszą się do poprzedniego znaku.
  • n oznacza powtórzenie "nie mniej";
  • m to powtórzenie "nie więcej".
  • Składnia zapewnia wiele opcji tworzenia szablonów, ale najlepiej zacząć od podstaw, czyli od prostych, napisanych samodzielnie, w których nie ma złożonych elementów i kombinacji. Po prostu podaj listę prawdziwych znaków, których potrzebujesz, wskazując ich wymagane liczby i biorąc pod uwagę, że symbol "^" odpowiada początkowi, a "$" - koniec linii, możesztworzyć proste szablony. Analizując prawdziwe wyrażeń regularnych od wykwalifikowanych specjalistów, można zdobyć solidną wiedzę, aby stworzyć wyrafinowane preg dopasowania wszystkich aplikacji. Arsenał PHP nie ogranicza się do tych dwóch funkcji, ale są one najczęściej używane.

    Prosta praktyka

    Szablon dla liczby całkowitej:
  • "/[0-9] * /"
  • Również szablon liczby całkowitej, ale front może być znakiem ("+", "-" ) i mogą występować niepotrzebne przerwy w przedniej /tylnej:
  • /^ [s | + | -] {01} [0-9] * /
  • Podobnie:
  • /^ [s | + | -] {01} [0-9] * (.) [0-9] * /- liczba z kropką.
  • /[0-9a-z_-]+@[0-9a-z_^.]+.[a-z]{23}/- Opcja rozpoznawania wiadomości e-mail.
  • Wykorzystanie szablonów do wstępnego dopasowania wszystkich, ich przykładów w Internecie, analiza stron kodowych witryn i innych źródeł pozwala stworzyć własną bibliotekę szablonów.
    Warianty wyszukiwania informacji mogą być liczne. W szczególności, dwa ostatnie konstrukcje można modelować inaczej. W wielu przypadkach ma ona zaletę szablonu, który szybko i dokładnie zapewni właściwą koincydencję. Używanie PHP preg pasuje do wszystkich, podobnie jak podobne funkcje w innych językach, wymaga praktyki, uwagi i wstępnej walidacji szablonów.

    Powiązane publikacje