*   >> läser Utbildning artiklar >> science >> programming

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

Det finns ingen "gris" eller "får" i det tillgängliga strängen. Sökningen såg inte "pig" eller "får", så det matchade "ko" Nu, i följande uttryck "gris" och inte "får" matchas. "grisar och får är grupper av djur" = ~ /svin | får | ko /Detta eftersom "gris" visas först i det tillgängliga strängen före "får". Även i följande uttryck "får" och inte "pig" matchas. "grisar och får är grupper av djur" = ~ /får | gris | ko /Detta beror på, trots att "får" är det första alternativet i regex, "gris" visas först i det tillgängliga 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: "3 + 3 = 6" = ~ /3 + 3 /# matchar inte eftersom "+" är ett metatecken "3 + 3 = 6" = ~ /3 \\ + 3 /# matcher eftersom "\\ +" blir en vanlig "+" Följande uttryck ger en match. "www.website.com/contact.html" = ~ /www\\.website\\.com\\/contact\\.html/Kom alltid ihåg att en decimal som ett tecken i ett mönster (regex) måste alltid rymt, att ä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 $ = ~ /\\ år d {2,4} /Ovanstående är att verifiera att året är minst 2 och högst 4 siffror. 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: min $ var = "hund"; Följande uttalande matcher: "Detta är hans hund av mig.

" = ~ /Hans $ var av /Här, mönstret, hans hund av /är /densamma som /hans $ var av /. I senare mönster, har "hund" ersatts med $ var. Versaler och gemener i Regex Letters I ett mönster, är det möjligt för dig att ha en liten bokstav omvandlas till en stor bokstav eller ha en stor bokstav, omvandlas till en liten bokstav. Du måste använda escape-sekvenser \\ u och \\ l göra jobbet. Observera att matchningen är stora och små bokstäver. Flykten sekvenserna \\ u och \\ l escape-sekvensen \\ u omvandlar nästa gemena bokstaven i ett mönster i en stor bokstav. Följande uttryck producerar en match.

"Det här är Mr Smith." = ~ /Är \\ UMR /I tillgängliga strängen, har du stor bokstav för M. I regex (mönster), har du gemena bokstaven för M. escape-sekvens \\ u ändrar m till M i regex. Avbrottssekvensen, \\ l omvandlar nästa bokstav i ett mönster i en liten bokstav. Följand

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