Cyfrifiaduron, Technoleg 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