CyfrifiaduronTechnoleg gwybodaeth

PHP: mynegiadau rheolaidd, preg swyddogaeth yn cyfateb i gyd

PHP, fel sy'n addas i iaith raglennu fodern yn cynnig datblygwyr set o swyddogaethau ar gyfer mynegiadau rheolaidd. Gallwch chwilio am ddigwyddiadau y llinyn yn y llinellau eraill ar feini prawf cymhleth.

HTML, CSS, XML a ffeiliau eraill ffurfioli - problemau clasurol ar gyfer defnydd preg cyfateb holl swyddogaethau. Heb fod yn llai effeithiol yn rhoi'r chwilio am gyfeiriadau, enwau, rhifau ffôn, e-bost a gwybodaeth arall i destunau ffurfiol.

swyddogaeth fformat

PHP cynigion dwy chwilio swyddogaeth: preg cyfatebol ac preg gêm bawb. Mae'r cyntaf yn edrych am y cyntaf achosion o batrwm yn y llinyn, yr ail - pob digwyddiad. Weithiau, yn defnyddio'r term "cyd-fynd patrwm". Yn yr achos cyntaf, canlyniad y swyddogaeth - "y llinyn yn cyfateb i'r patrwm", yn yr ail achos - "yn unol â'r gêm patrwm dod o hyd." Yn dechnegol, mae'r term "cyd-ddigwyddiad" yn adlewyrchu hanfod yn fwy cywir, ond cyd-destun naturiol y llawdriniaeth fel arfer - "chwilio" o wybodaeth. Yn ymarferol, mae'r galw ac un, ac un arall. Isod, rydym yn ystyried y fformat swyddogaethau.

Canlyniad y swyddogaeth - nifer, mae nifer y gemau. Mae'r holl ganlyniadau cyfateb yn cael eu cofnodi yn y casgliad - gemau. Yn achos gêm preg ffwythiant i gyd, gallwch nodi y drefn o ddidoli'r llu :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Trefnu yn y cyntaf ymgorfforiad cynnwys canlyniadau rheolaidd mynegiant (diofyn gwerth). Yn yr ail achos, mae'r canlyniadau yn cael eu grwpio yn ôl eu lleoliad yn y llinyn.

Symbol - elfen Templed

Mae'n bwysig cofio bod yn gweithredu symbolau templed. Rhaglennu wedi hen anghofio beth y math data "gymeriad". Modern Ieithoedd do nid yn disgyn islaw y syniad o "llinell", ond rhaid deall ynghylch y templed: mae'n trin symbolau.

Adeiladu templed - yw, yn anad dim, yn arwydd o ddilyniant a ddymunir o gymeriadau. Os yw hyn yn deall yn glir, ni fydd y gwall yn y templed fod. Mewn unrhyw achos, bydd yn llawer llai.

  • ac - yn elfen patrwm penodol - symbol.
  • az - elfen templed hefyd yn un symbol, ond mae gwerth o ay - Lladin pob llythrennau bach.
  • 0-9 - yn digid sengl, ac unrhyw, ond mae'r 1-3 - dim ond 1, 2 neu 3.

templed cofrestr yn bwysig. Mae'r cymeriadau cyntaf a'r olaf o'r templed yn bwysig iawn. Gallwch bennu ble i ddechrau a'r patrwm yn dod i ben.

templed swyddogaeth

preg PHP yn cyfateb i gyd yn defnyddio cystrawen mynegiant rheolaidd safonol. cromfachau sgwâr ddynodi un o'r symbolau a nodir ynddynt:

  • [Abc] dim ond symbolau a, b, c.
  • [^ ABC] popeth heblaw y cymeriadau A, B, C.
  • \ W a \ W - testun neu gymeriad testun.
  • \ S a \ S - gofod gwyn neu nod di-gofod.
  • \ D, a \ D - ffigwr neu ffigwr.

symbolau ailadrodd dynodi bresys - {n, m} ac yn perthyn i gymeriad blaenorol.

  • n yn dynodi ailadrodd "o leiaf";
  • "Dim mwy" ailadrodd - m.

Cystrawen yn darparu amrywiaeth o opsiynau i greu templedi, ond mae'n well i ddechrau gyda'r pethau sylfaenol, hynny yw, gyda syml, mewn llawysgrifen, lle mae'r elfennau a chyfuniadau cymhleth sydd ar gael.

Yn syml, mae'r symbolau go iawn rhestru sydd eu hangen, gan nodi eu swm a ddymunir a chan gymryd i ystyriaeth fod y symbol "^" yn cyfateb i'r dechrau, a "$" - diwedd y llinell, gallwch greu templedi diymhongar. Gall Dadansoddi mynegiadau rheolaidd go-sefydlwyd gan weithwyr proffesiynol cymwysedig yn caffael gwybodaeth gadarn i greu ceisiadau cymhleth preg cyfateb i gyd. Nid yw Arsenal PHP yn cael ei gyfyngu i ddwy swyddogaeth, ond maent yn cael eu defnyddio amlaf.

ymarfer syml

Templed ar gyfer cyfanrif:

  • "/ [0-9] * /"

Mae'r un patrwm yn gyfanrif, ond gallai'r blaen fod yn arwydd ( "+", "-"), a gall blaen / cefn fod yn llefydd ychwanegol:

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

Yn yr un modd:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - mae nifer o'r pwynt.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opsiwn ar gyfer cydnabod e-bost.

Mae'r defnydd o eich templedi eu hunain ar gyfer gêm preg bawb, enghreifftiau ohonynt ar y Rhyngrwyd, mae dadansoddiad o'r tudalennau cod safleoedd a ffynonellau eraill yn ei gwneud yn bosibl i greu eich llyfrgell templed eich hun.

Gall opsiynau ar gyfer dod o hyd i wybodaeth yn cael ei osod. Yn arbennig, gall o ystyried y ddau cystrawennau olaf ei fodelu yn wahanol. Mewn llawer o achosion, bydd blaenoriaeth yn cael y patrwm sy'n gyflym ac yn gywir yn rhoi y gêm ei angen. Cais yn preg PHP yn cyfateb i gyd, yn ogystal â swyddogaethau tebyg mewn ieithoedd eraill, mae angen ymarfer, sylw a thempledi cyn-ddilysu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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