Mga computerInformation technology

PHP: regular na mga expression, function preg tumugma sa lahat

PHP, bilang befits ng isang modernong programming language ay nag-aalok sa mga developer ng isang hanay ng mga pag-andar para sa regular na mga expression. Maaari kang maghanap para sa Bahagi ng string sa iba pang mga linya sa mga komplikadong mga pamantayan.

HTML, CSS, XML at iba pang mga file formalized - klasikal na mga problema para sa paggamit preg tumugma sa lahat ng mga function. Hindi mas mababa epekto ay nagbibigay sa mga paghahanap para sa mga address, pangalan, numero ng telepono, e-mail at iba pang impormasyon upang formalized teksto.

format ng function

PHP ay nag-aalok ng dalawang mga pag-andar ng paghahanap: preg tugma at preg tugma sa lahat. Ang unang hitsura para sa unang pangyayari ng pattern sa string, ang pangalawang - ang lahat ng mga pangyayari. Minsan gumagamit ng katagang "pattern match". Sa unang kaso ang resulta ng pag-andar - "string ay tumutugma sa pattern", sa ikalawang kaso - "sa string natagpuan na tumutugma sa isang template". Technically, ang terminong "nagkataon" mas tumpak na sumasalamin ang kakanyahan, ngunit ang likas na konteksto ng mga operasyon ay karaniwang - "search" ng impormasyon. Sa pagsasanay, ang demand at isa, at isa pa. Sa ibaba, isaalang-alang namin ang pag-andar na format.

Ang resulta ng pag-andar - numero, ang bilang ng mga tugma. Ang lahat ng tumutugmang mga resulta ay naka-tala sa array - matches. Sa kaso ng pag-andar preg tugma ang lahat, maaari mong tukuyin ang pagkakasunod-sunod ng mga pag-uuri ng array :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Pagsunud-sunurin ayon ng unang tunay na diwa ng mga resulta ng isang regular na expression (default na halaga). Sa pangalawang kaso, ang mga resulta ay naka-grupo ayon sa kanilang lokasyon sa string.

Simbolo - template elemento

Ito ay mahalaga na tandaan na nagpapatakbo simbolo template. Programming ay mahaba nakalimutan kung ano ang uri ng data "karakter". Modern languages hindi bumaba ang paniwala ng "line", ngunit dapat maintindihan tungkol sa template: ito manipulahin simbolo.

Pagbuo ng isang template - ay, higit sa lahat, isang pahiwatig ng isang ninanais na pagkakasunod-sunod ng mga character. Kung ito ay malinaw na maunawaan ang mga error sa template ay hindi magiging. Sa anumang kaso, ito ay magiging magkano ang mas mababa.

  • at - isang tiyak na pattern element - simbolo.
  • az - template na sangkap ay din isa na simbolo, ngunit ang halaga ng isang to z - Latin lahat ng maliit na.
  • 0-9 - ay isang solong digit, at ang anumang, ngunit ang 1-3 - lamang ng 1, 2 o 3.

sa pattern rehistro ay mahalaga. Ang una at huling letra ng template ay ng malaking kahalagahan. Maaari mong tukuyin kung saan magsisimula at ang pagtatapos pattern.

function ng template

PHP preg tumugma sa lahat ay gumagamit ng standard na regular na expression syntax. Square bracket magpakilala isa sa mga simbolo na nakasaad sa mga ito:

  • [Abc] lamang simbolo a, b, c.
  • [^ ABC] ang lahat ng bagay maliban sa ang mga character na A, B, C.
  • \ W at \ W - isang teksto o isang text character.
  • \ S at \ S - white space o non-space character.
  • \ D, at \ D - isang figure o isang figure.

pag-uulit simbolo denote braces - {n, m} at nabibilang sa mga nakaraang character.

  • n nagsasaad ng isang pag-uulit ng "hindi bababa";
  • "Tama na" pag-uulit - m.

Syntax ay nagbibigay ng isang iba't ibang mga pagpipilian upang lumikha ng mga template, ngunit ito ay pinakamahusay na magsimula sa mga pangunahing kaalaman, iyon ay, na may isang simple, sulat-kamay, kung saan ang mga kumplikadong mga elemento at mga kumbinasyon magagamit.

Sa madaling sabi, ang mga listahan ng real mga simbolo na kinakailangan, na tumutukoy sa kanilang mga ninanais na halaga at isinasaalang-alang na ang simbolong "^" ay tumutugma sa simula, at "$" - ang dulo ng linya, maaari kang lumikha ng mga template mapagpanggap. Pinag-aaralan ang real-itinatag mga regular na expression mula sa mga kwalipikadong propesyonal ay maaaring kumuha ng solid na kaalaman upang lumikha ng kumplikadong mga aplikasyon preg tumugma sa lahat. PHP arsenal ay hindi limitado sa mga ito ng dalawang mga pag-andar, ngunit ang mga ito ay pinaka-karaniwang ginagamit.

simpleng pagsasanay

Template para sa isang integer:

  • "/ [0-9] * /"

Ang parehong pattern ay isang integer, ngunit ang front maaaring tanda ( "+", "-"), at front / hulihan ay maaaring maging labis na mga puwang:

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

Katulad nito:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - ang bilang ng mga punto.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opsyon para sa pagkilala ng e-mail.

Ang paggamit ng iyong sariling mga template para sa preg match lahat, mga halimbawa ng mga ito sa Internet, pagtatasa ng mga pahina ng code ng mga site at iba pang mga pinagkukunan gawing posible upang lumikha ng iyong sariling mga template library.

Mga pagpipilian para sa paghahanap ng impormasyon ay maaaring itakda. Sa partikular, na ibinigay sa huling dalawang constructions ay maaaring modeled sa ibang paraan. Sa maraming kaso, ang kagustuhan ay magkakaroon ng pattern na mabilis at tumpak ay nagbibigay ng mga kinakailangang pagtutugma. Application sa PHP preg tumugma sa lahat, pati na rin mga katulad na function sa iba pang mga wika, ito ay nangangailangan na kasanayan, pansin at pre-validation ng mga template.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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