Regular Expressions i Perl for nybegynneren - Del 1 Innledning Dette er første del av min serie, Regular Expressions i Perl for nybegynneren. Vurdere strengen, "Dette er en mann". Anta at du ikke kjenner innholdet av strengen; strengen kan ha blitt skrevet av brukeren og Perl-kode er tildelt den til en variabel. Du kan ha følgende to spørsmål: 1) Har stikket har ordet "mann"? 2) Hvis strengen har ordet "mann", kan du endre den til "kvinne". Det er mange andre spørsmål som er lik (og heller kompleks) til de ovennevnte to spørsmål.
Håndtering av dette i koden er gjenstand kalt regulære uttrykk, forkortet, Regex. Dette er en artikkel serien. Selv om denne serien henviser til nybegynneren, som i tittelen, jeg dekke mye om Perl regulære uttrykk. Ordet "Novice" bare refererer til den forenklede og progressiv måte som jeg har presentert opplysningene. Ordet, Regex I eksempelet ovenfor, er "mann" en Regex. Mer generelt er Regex en sub rekke tegn som du ønsker å vite, hvis den finnes i noen tilgjengelige streng. Dette tilgjengelig strengen også kan ha blitt tildelt en variabel.
Matching Når Regex er sett i den tilgjengelige streng, sier vi matchende har oppstått. Det er Regex har sams strengen. Når matching skjer, kan erstatning følge. Hvis regex, "mann" i eksempelet ovenfor er sett, kan den bli erstattet med ordet "kvinne". Moderne og gammeldags Ways of koding Regex Ved første, for å svare på de ovennevnte type spørsmål du måtte gjøre kodingen ved hjelp av programmeringsleggende (erklæring variabel, vilkår, løkker, etc). Vet at de spørsmål som de ovenfor kan klassifiseres.
Perl kom opp med funksjoner i en modul, for å håndtere de ovennevnte spørsmålene; dette gir programmereren mindre arbeid. Programmereren bruker disse funksjonene i spesielle måter uten egentlig å være bevisst på at han bruker dem. Bruken av disse innebygde funksjoner er gjort praktisk med spesialsymboler. I denne serien får vi vite de spesielle måter å besvare spørsmål av typen ovenfor. Krav vil jeg gi deg eksempler på kode som du kan prøve. Jeg bruker ActivePerl og Windows XP. AcivePerl er Perl for Windows. Du kan bruke Perl for noe annet operativsystem, men versjonen skal være 5.
6 eller høyere. All koden jeg gi deg i denne serien, vil fungere med Perl for de ulike operativsystemene. Nå AcivePerl ikke trenger følgende linje i begynnelsen av koden, mens Perl for andre operativsystemer må linjen: #! /Usr /local /bin /perl jeg bruker DOS Prompt (vindu) av Windows XP til å kjøre alle prøvene