*   >> Lese Utdanning Artikler >> science >> programming

Flere regulære uttrykk Oppskrifter i Perl

nnes ingen "gris" eller "sauer" i den tilgjengelige streng. Jakten ikke se "gris" eller "sauer", så det passet 'ku' Nå, i følgende uttrykk "gris" og ikke "sauer" er matchet. "griser og sauer er grupper av dyr" = ~ /gris | sau | ku /Dette er fordi 'gris' vises først i den tilgjengelige strengen før "sauer". Også i følgende uttrykk "sauer" og ikke "gris" er matchet. "griser og sauer er grupper av dyr" = ~ /sau | gris | ku /Dette er fordi, selv om "sauer" er det første alternativet i regex, 'gris' vises først i den tilgjengelige strengen før "sauer".

Metategn Det er noen tegn på at du ikke kan bruke i en regex. Disse tegnene rett og slett har spesielle betydninger i regex. Her er de: {} [] () ^ $. | * +? \\ /De kalles metategn. En metategn kan matches ved å sette en backslash før det. Følgende eksempler illustrerer dette: "3 + 3 = 6" = ~ /3 + 3 /# samsvarer ikke fordi "+" er en metategn "3 + 3 = 6" = ~ /3 \\ + 3 /# kampene fordi '\\ +' blir en vanlig '+' Følgende uttrykk gir en kamp. "www.website.com/contact.html" = ~ /www\\.website\\.com\\/contact\\.html/Husk alltid at et punktum som en karakter i et mønster (regex) har alltid å bli frelst, at er "\\.". Kombinere Matchende funksjoner Du kan kombinere matchende funksjoner. Vi har sett noen av disse, for eksempel i /[CBR] i /. Dette er et annet eksempel $ år = ~ /\\ d {2,4} /Listen er å verifisere at året er minst to, men ikke mer enn 4 siffer. Variabel i Regex I et mønster, kan du ha en variabel i stedet for en sub streng. Vurdere følgende utsagn: min $ var = "hund"; Følgende uttalelse kamper: "Dette er hans hund av meg.

" = ~ /Hans $ var av /Her mønsteret, hans hund av /er /det samme som hans /$ var av /. I senere mønster, har "hund" er byttet ut med $ var. Øvre og Nedre sak i Regex Letters I et mønster, er det mulig for deg å ha en liten bokstav omgjort til en stor bokstav eller har en stor bokstav, konvertert til en bokstav. Du må bruke escape-sekvenser \\ u og \\ l gjøre jobben. Merk at søkeord er store og små bokstaver. The Escape-sekvenser \\ u og \\ l escape-sekvens, \\ u konverterer neste bokstav i et mønster i en stor bokstav. De følgende uttrykk gir en kamp. "Dette er Mr. Smith.

" = ~ /Er \\ UMR /I tilgjengelige streng, har du stor bokstav for M. I regex (mønster), har du liten bokstav for M. escape-sekvens \\ u endrer m til M i regex. The escape-sekvens, \\ l konverterer neste bokstav i et mønster i en liten bokstav. De følgende uttrykk gir en kamp. "Damen er her." = ~ /\\ Lady /I tilgjengelige stren

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.