nisfarm.ru

PHP: regulární výrazy, funkční předpřipravit všechny

PHP, jak se předpokládá v moderním programovacím jazyce, nabízí vývojáři soubor funkcí pro používání regulárních výrazů. Výskyty řetězců můžete hledat v dalších řádcích složitými kritérii.

připravit všechny

HTML, CSS, XML a další formalizované soubory jsou klasické úkoly pro použití funkce "Prep Match". Neméně účinné je hledání adres, příjmení, telefonních čísel, e-mailů a dalších informací v neformalizovaných textech.

Formát funkcí

PHP nabízí dvě vyhledávací funkce: připravit zápas a připravit všechny. První hledá první výskyt vzoru v řádku, druhý - všechny výskyty. Někdy se používá termín "shoda se vzorem". V prvním případě je výsledkem funkce - „řetězec odpovídá vzoru“, v druhém případě - „v řetězci nalezena shoda s šablonou“. Technicky, termín „shoda“ lépe odráží podstatu, ale přirozený kontext operace je obvykle - „vyhledávání“ informací. V praxi je jedna a druhá poptávka. Níže je formát funkcí.

php preg zápas všech




Výsledkem funkce je číslo, počet shod. Všechny nalezené shody jsou zapsány do pole - shody. V případě, že je funkce předem připravená, můžete zadat objednávku třídění pole:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Třídění podle první volby seskupuje výsledky vyhledávání podle čísla regulárního výrazu (výchozí hodnota). Ve druhém případě jsou výsledky seskupeny podle jejich umístění v řádku.

Symbol je prvek šablony

Je důležité si uvědomit, že šablona funguje se symboly. Programování dlouho zapomíná, že takový typ dat je "symbol". Moderní jazyky nespadají pod pojem "řetězec", ale s ohledem na šablonu je třeba rozumět: zde jsou manipulovány symboly.

Konstrukce šablony je nejprve indikací požadované sekvence symbolů. Pokud je to jasně pochopeno, nebudou v šabloně žádné chyby. V každém případě bude mnohem méně.

  • a je specifický prvek šablony - symbol.
  • a-z je prvek šablony, také jeden znak, ale pouze s hodnotou od a do z - celá latinská abeceda je malá.
  • 0-9 je jedna číslice a všechny, ale 1-3 jsou pouze 1, 2 nebo 3.

Registr v šabloně je důležitý. První a poslední znaky šablony mají velký význam. Můžete zadat, jak šablona začíná a jak končí.

Šablona funkcí

PHP preg match vyhovuje standardní syntaxi regulárních výrazů. Hranaté konzoly označte jednu z znaků, která označuje:

  • [abc] pouze znaky a, b, c.
  • [^ ABC] všechny kromě znaků A, B, C.
  • w a W je textový nebo netextový znak.
  • s a S je znak bílé nebo prázdné.
  • d a D je číslice nebo není číslice.

php preg zápas všech

Symboly opakování jsou označeny zkroucenými závorkami - {n, m} a odkazují se na předchozí znak.

  • n znamená opakování "ne méně než";
  • m - opakování "ne více".

Syntaxe poskytuje celou řadu možností, jak vytvořit šablony, ale to je nejlepší začít od základů, to znamená, že s jednoduchým, rukou, ve které jsou složité prvky a jejich kombinace k dispozici.

Jednoduše řečeno, prospekt skutečné symboly, které jsou potřebné, s uvedením jejich požadované množství a brát v úvahu, že symbol „^“ shoduje se začátkem a „$“ - konec řádku, můžete vytvořit šablony nenáročný. Analýza skutečných laděných regulárních výrazů od kvalifikovaných specialistů vám umožní získat solidní znalosti pro vytváření komplexních aplikací předběžného zápolení. PHP arzenál není omezen pouze na tyto dvě funkce, ale nejčastěji se používají.

Jednoduchá praxe

Šablona pro celé číslo:

  • "/ [0-9] * /"

Rovněž celočíselný vzorec, ale v přední části může být znak ("+", ";") a mohou existovat další mezery vpředu / vzadu:

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

Podobně,

  • /^[/s||||]]0,1}[0-9]*()[0-9]*/ - číslo s periodou.
  • /[0-9a-z_-]+[[0-9a-z_^.]+.[-z]{2,3}/ - možnost rozpoznání e-mailu.

Použitím vlastních šablon pro přípravné vše, jejich příklady na internetu, analýza kódu stránek stránek a dalších zdrojů vám umožní vytvořit vlastní knihovnu šablon.

připravte všechny příklady

Existuje mnoho možností pro vyhledávání informací. Konkrétně výše uvedené dvě konstrukce mohou být modelovány odlišně. V mnoha případech bude upřednostňována šablona, ​​která zajistí rychlejší a přesnější požadovaný zápas. Použití PHP preg Match všech, stejně jako podobné funkce v jiných jazycích, vyžaduje praxi, pozornost a předběžné ověření správnosti šablon.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru