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

Reguljärt uttryck Mönster i Perl

z och "i", den enda gemener senare i vår nuvarande tillgängliga sträng. Matchning är stora och små bokstäver. Naturligtvis kan du kombinera en rad med andra karaktärer i regex. Regex /ID [0-9] id /kommer att matcha "ID4id", "ID5id", "ID6id"; i själva verket ett ord som börjar med "ID" följt av en siffra och sedan "id". Så "ID2id är en ID" = ~ /ID [0-9] id /producerar en match. Obs: intervallet format ger en kort form av att skriva en klass. Det är någon del i hakparenteserna som matchas. Negation Karaktär varierar och vissa special regex tecken kan förnekas.

Alla tecken utom en siffra skrivs som [^ 0-9] Detta avser alla tecken befintliga, som inte är i intervallet 0-9. Följande kod skapar en match: "12P34" = ~ /[^ 0-9] /P är inte i intervallet [0-9]; P är utanför. När det gäller alla tecken är P i intervallet [^ 0-9]. Notera närvaro och frånvaro av "^" karaktär mellan klasserna [0-9] och [^ 0-9], i denna punkt. Den speciella karaktär som används för negation är "^". Utbudet utanför [a-z] är [^ a-z]. Det är [^ a-z] är negationen av [a-z]. Utbudet utanför [A-Z] är [^ A-Z]. Det är [^ A-Z] är negationen av [A-Z]. Vi får se andra negationer nedan.

Förkortningar för gemensam Teckenklasser \\ d \\ d medel, någon siffra, och det förkortar [0-9]. Följande kod skapar en match: "ID5id är en ID" = ~ /ID \\ gjorde /Negerat \\ d \\ D hämmas \\ d. Den representerar alla tecken som inte är en siffra, är att [^ 0-9]. \\ s \\ \\ t \\ r \\ n \\ f är tomrumstecken. '\\' Eller helt enkelt '' framställs när du trycker på mellanslagstangenten på tangentbordet. \\ t är producerar när du trycker på fliken på tangentbordet. \\ r är vagnreturtecken. \\ n är den nya linjen karaktär och \\ f är sidmatning karaktär. \\ s är en förkortning för alla blanktecken.

Det är \\ s motsvarar [\\ \\ t \\ r \\ n \\ f]. Följande uttryck producerar en match: ".. Den första raden \\ r \\ nDet andra raden" = ~ /\\ n /följande uttryck producerar också en match: ". Den första raden \\ r \\ nDet andra raden." = ~ /\\ s /\\ s är en klass av tomrumstecken. Negerat \\ s \\ S \\ S hämmas \\ s. Den representerar alla tecken som inte är blanktecken, det vill säga [^ \\ s]. \\ S, [^ \\ s] och [^ \\ \\ t \\ r \\ n \\ f] är likvärdiga. Negationen symbolen förnekar klassen (inom parentes) \\ w Detta är ett ordtecken.

Den representerar någon alfanumeriskt tecken, inklusive understreck. \\ 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 li

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