PočítačeInformační technologie

PHP: regulární výrazy, připravte všechny

PHP, stejně jako moderní programovací jazyk, 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.

HTML, CSS, XML a další formalizované soubory jsou klasické úkoly pro použití funkce "Prep Match". Neméně efektivní 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á výraz "shoda se vzorem". V prvním případě je výsledkem funkce "řetězec je stejný jako vzorec", ve druhém případě "řádek odpovídá vzoru". Formálně výraz "koincidence" přesněji odráží podstatu, ale přirozený kontext operace je obvykle "vyhledáváním" informací. V praxi jsou jedna a druhá poptávka. Níže je formát funkcí.

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 pořadí řazení 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 na symboly. Programování dlouho zapomíná, že takový typ dat je "symbol". Moderní jazyky nespadají pod pojem "řetězec", ale vzhledem k šabloně 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.
  • Az 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 vždy používá standardní syntaxi regulárních výrazů. Hranaté závorky označují jeden z znaků, které označují:

  • [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 mezera nebo znak bez znaku.
  • \ D a \ D je číslice nebo není číslice.

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 mnoho možností pro vytváření šablon, ale je nejlepší začít s základy, tj. Z jednoduchých, samozřejmě psaných, v nichž chybí složité prvky a kombinace.

Jednoduše řečeno, uvedete skutečné znaky, které jsou potřebné zadáním jejich požadovaných veličin a s přihlédnutím k tomu, že symbol "^" odpovídá začátku a "$" je konec řádku, můžete vytvořit jednoduché šablony. 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ředem připravených zápasů. 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ý vzorek, 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_-]+[[-9-z_^\.]+\[[]]]2,3}/ - možnost rozpoznání e-mailu.

Použití vlastních šablon pro přípravu všeho, 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.

Existuje mnoho možností 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í požadovanou shodu rychleji a přesněji. Použití PHP preg Match, stejně jako podobné funkce v jiných jazycích vyžaduje praxi, pozornost a předběžné ověření správnosti šablon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.