WYSZUKIWANIE NA STRONIE

PHP: wyrażenia regularne, funkcja preg pasuje do wszystkich

PHP, jak ma się do nowoczesnego językaprogramowanie, oferuje programistom zestaw funkcji do korzystania z wyrażeń regularnych. Możesz wyszukiwać wystąpienia łańcuchów w innych wierszach według złożonych kryteriów.

preg pasuje do wszystkich

HTML, CSS, XML i inne sformalizowane pliki -klasyczne zadania do zastosowania funkcji preg pasują do wszystkich. Nie mniej skuteczne jest wyszukiwanie adresów, nazwisk, numerów telefonów, wiadomości e-mail i innych informacji w nieformalnych tekstach.

Format funkcji

PHP oferuje dwie funkcje wyszukiwania: preg match i preg pasują do wszystkich. Pierwszy szuka pierwszego wystąpienia wzorca w linii, drugi - wszystkich wystąpień. Czasami używa się terminu "dopasowywanie wzorców". W pierwszym przypadku wynikiem działania funkcji jest "łańcuch jest taki sam jak wzorzec", w drugim przypadku "linia odpowiada wzorowi". Formalnie termin "zbieg okoliczności" dokładniej odzwierciedla istotę, ale naturalny kontekst operacji zazwyczaj "szuka" informacji. W praktyce jedno i drugie jest popytem. Poniżej znajduje się format funkcji.

php preg pasuje do wszystkich

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

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortowanie według pierwszej opcji grupuje wyniki wyszukiwania według liczby wyrażenia regularnego (wartość domyślna). W drugim przypadku wyniki są pogrupowane według ich lokalizacji w linii.

Symbol jest elementem szablonu

Ważne jest, aby pamiętać, że szablon działa z symbolami. Programowanie już dawno zapomniało, że taki typ danych jest "symbolem". Współczesne języki nie mieszczą się poniżej pojęcia "sznurka", ale w odniesieniu do szablonu należy zrozumieć: tutaj manipuluje się symbolami.

Konstrukcja szablonu jest przede wszystkim wskazaniem pożądanej sekwencji symboli. Jeśli jest to zrozumiałe, to nie będzie żadnych błędów w szablonie. W każdym razie będzie to znacznie mniej.

  • a jest określonym elementem szablonu - symbolem.
  • a-z jest elementem szablonu, również jednym znakiem, ale tylko z wartością od a do z - cały alfabet łaciński pisany małymi literami.
  • 0-9 to jedna cyfra, a każda, 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ć sposób uruchamiania szablonu i sposób jego zakończenia.

Szablon funkcji

PHP preg match all używa standardowej składni wyrażeń regularnych. Nawiasy kwadratowe oznaczają jedną z następujących znaków:

  • [abc] tylko znaki a, b, c.
  • [^ ABC] wszystkie oprócz znaków A, B, C.
  • \ wi \ W to tekst lub znak inny niż tekstowy.
  • \ s i \ S jest znakiem białej lub nie białej spacji.
  • \ d i \ D to cyfra, a nie cyfra.

php preg pasuje do wszystkich

Symbole powtórzeń są oznaczone nawiasami klamrowymi - {n, m} i odnoszą się do poprzedniego znaku.

  • n oznacza powtórzenie "nie mniej niż";
  • m - 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 brakuje złożonych elementów i kombinacji.

Po prostu umieść, wymieniając prawdziwe postacie,które są potrzebne, określając ich wymagane ilości i biorąc pod uwagę, że symbol "^" odpowiada początkowi, a "$" jest końcem linii, możesz stworzyć bezpretensjonalne szablony. Analizując prawdziwe debugowane wyrażenia regularne od wykwalifikowanych specjalistów, możesz zdobyć solidną wiedzę do tworzenia złożonych aplikacji preg match all. 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] * /"

Ten sam wzór jest liczbą całkowitą, ale przód może być znak ( „+”, „-”), a przód / tył może zostać dodatkowo obowiązuje:

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

Podobnie,

  • /^*\s|\|||]]0,1}[0-9]*(\.)[0-9]*/ - liczba z kropką.
  • / [0-9a-z_-] + @ [0-9a-z _ ^ \.] + \. [A-z] [2,3] / - wariant rozpoznawania wiadomości e-mail.

Używając własnych szablonów do wstępnego dopasowania wszystkich, ich przykładów w Internecie, analiza kodu stron stron i innych źródeł pozwala stworzyć własną bibliotekę szablonów.

preg pasuje do wszystkich przykładów

Możliwe opcje wyszukiwania informacjizestaw. W szczególności powyższe dwie konstrukcje mogą być inaczej modelowane. W wielu przypadkach preferencja zostanie nadana szablonowi, który zapewni pożądany mecz szybciej i dokładniej. Używanie PHP preg pasuje do wszystkich, podobnie jak podobne funkcje w innych językach, wymaga praktyki, uwagi i wstępnej weryfikacji poprawności szablonów.

</ p>
  • Ocena: