*   >> läser Utbildning artiklar >> tech >> web development

Fler mönster för reguljära uttryck i Php

s" och inte "får" matchas. preg_match ("/svin | får | ko /", "grisar och får är grupper av djur") Detta beror på att "gris" visas först i ämnet strängen före "får". Även i följande uttryck "får" och inte "pig" matchas. preg_match ("/får | gris | ko /", "grisar och får är grupper av djur") Detta är på grund av, trots att "får" är det första alternativet i regex, "gris" visas först i ämnet strängen före " får'. Metatecken Det finns vissa tecken som du inte kan använda i ett reguljärt uttryck. Dessa tecken har helt enkelt särskilda betydelser i regex.

Här är de: \\ + *? [^] $ (): {} =! <> | De kallas metatecken. En metatecken kan matchas genom att sätta en backslash innan det. Följande exempel illustrerar detta: preg_match ("/3 + 3 /", "3 + 3 = 6") # matchar inte eftersom "+" är ett metatecken preg_match ("/3 \\ + 3 /", "3+ 3 = 3 ") # matcher eftersom" \\ + "blir en vanlig" + "Följande uttryck producerar en match: preg_match (" /www \\ .website \\ .com \\ /kontakt \\ .html /"," www.website. com /contact.html ") Kom alltid ihåg att en decimal som ett tecken i ett mönster (regex) alltid måste flydde, som är" \\. ".

Kombinera Matchande funktioner du kan kombinera matchande funktioner. Vi har sett några av dessa, såsom i /[cbr] på /. Detta är ytterligare ett exempel preg_match ("/\\ d {2,4} /" $ år) Ovanstående är att verifiera att året är minst 2 och högst 4 siffror. Här $ år är föremål strängen, och borde ha förklarats. Variabel i Regex i ett mönster, kan du ha en variabel i stället för en sub sträng. Tänk på följande uttalande: $ var = "hund"; Följande uttalande matcher: preg_match ("/hans $ var med /", "Det här är hans hund av mig.") Här, hans hund av /är densamma som /hans $ var från /mönstret /.

I senare mönster, har "hund" ersatts med $ var. Teckenklasser Revisited En teckenklass är en uppsättning tecken inom parentes, i vilket en enda en av de tecken som återfinns i ämnet i förhållande till mönstret matchas. Tänk på mönstret (regex), $ re = "/[bcr] på /"; Detta skulle motsvara bat, katt eller råtta. Klassen är [BRC] och endast en av dessa tecken i hakparenteserna, tillsammans med "på" kan matcha något i ämnet strängen. En klass är en uppsättning av dessa tecken; [GJD] är en annan klass, [hdqwe] är en annan klass [opqd] är en annan klass, etc.

Endast en av karaktärerna i hakparenteserna tillsammans med resten av mönstret skulle matcha något i strängen. Du måste acceptera följande: Den instrument karaktär, -, inuti en teckenklass anger ett intervall. Vi har

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.