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

Reguljärt uttryck Mönster i Php

\ w och [0-9a-zA-Z_] är likvärdiga. Förnekas \\ w \\ W hämmas \\ w. Den representerar alla icke-ordtecken. \\ W och [^ \\ w] är likvärdiga. Perioden '.' Perioden '.' matchar alla tecken utom \\ n. Till exempel, /.s/matcher "är" i ämnet strängen "Ett äpple är på trädet". /.s/representerar två tecken, som alla tecken (utom \\ n) följt av "s". Du kan använda \\ d \\ s \\ w \\ D \\ S \\ W förkortningar både inom och utanför karaktärsklasser.

Början och slutet av en sträng Syftet här är att se hur man kan matcha ett reguljärt uttryck i början av föreliggande sträng eller änden av ämnet strängen (eller både början och slutet). Den ^ Karaktär för att matcha i början Om du vill att matcha att ske i början av ämnet strängen startar regex med "^" karaktär. Följande uttryck producerar en match: preg_match ("/^ en /", "ett och två") Följande uttryck ger inte en match: preg_match ("/^ en /", "Den jag såg") I den första fall ordet "ett" är i början av föreliggande sträng.

I det andra fallet, är ordet "ett" inte i början av föreliggande sträng. Vid det här laget, kanske du frågar: "Är" ^ "inte negation symbol?" Jo det är negationen symbol. Problemet är att veta när du ska använda den. Vid användning inne i en klass (hakparenteser) det är negationen symbol; när de används i början av ett reguljärt uttryck, strax efter snedstrecket är det regex karaktär för att matcha i början av föreliggande sträng. Det är ett ankare metatecken. Den $ Karaktär för att matcha på End If du vill matchningen att ske i slutet av ämnet strängen, avslutar regex med "$" karaktär.

Följande uttryck producerar en match: preg_match ("/sista $ /", "Det här är den sista") Följande uttryck ger inte en match: preg_match ("/sista $ /", "Den sista boy") I den första fall ordet "sista" är i slutet av föreliggande sträng. I det andra fallet, är ordet "sista" inte i slutet av föreliggande sträng. Obs: $ faktiskt stämmer överens med slutet av föreliggande sträng, eller strax innan ett radmatningstecken i slutet av föreliggande sträng. ^ Och $ kallas ankare meta tecken. Matcha det hela String nu notera att.

* Teckenkombination (period följt av asterisk) i mönstret matchar någon sub sträng med en under sträng med längden noll. Du kan matcha hela ämnet sträng, med hjälp av "^" med "$" tecken. Följande kod skapar en match: preg_match ("/^ vara * end $ /.", "Början och slutet") Följande kod ger också en match: preg_match ("/^ vara * end $ /.", "Börjar med ände ") Ämnet sträng av det första fallet är," början och sl

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