*   >> Læs Uddannelse artikler >> science >> programming

RegEx grupperinger i Perl

Regular Expressions i Perl for nybegyndere - Del 4 Indledning Dette er den fjerde del af min serie, Regular Expressions i Perl for nybegyndere. I denne del af serien, jeg forklare regex gruppering og Optagelse i Perl. Grupperinger Vi kan bruge parenteser til at gruppere tegn i et mønster. Overvej følgende mønster: /Den (guitarist) /"guitarist" er i parentes. Parenteserne danne en gruppe, der har teksten "guitarist". Overvej følgende: /Den (guitarist er godt) /"guitarist er godt" er i parentes. Parenteserne danne en gruppe, der har teksten, "guitarist er godt".

Perl behandler en gruppe som en enhed. En gruppe på eget ikke tjener noget formål. Det bliver vigtigt, når det anvendes sammen med andre mønster teknikker. Der er en anden anvendelse, som vi skal se nedenfor. Sub Strings med fælles dele Forestil dig, at du har en boghandel, hvor der er en bogholder og en bogreol. Her, bogholder er den person, der ser efter bøgerne. Også forestille sig, at du har en af ​​følgende tilgængelige strenge: $ availStr = "Der er en bogreol i min butik." $ availStr = "Jeg har en bogholder."; $ availStr = "Det bogholder tager sig af reolen.

"; I din kode, kan du ikke vide, hvilke tilgængelige streng er til stede (strengen kunne have været taget fra et sted og tildeles en variabel); Men lad os sige at din interesse er at vide, om der er en bogreol eller bogholder i faget streng. Regex til dette kan være: /bogreol | bogholder /Bemærk, at i ovenstående regex, vi er nødt til at skrive ordet, "bog" to gange. Vi kan undgå denne dobbelte skrive ved at bruge følgende regex: /bog (hylde | keeper) /Denne anden regex er mere effektivt, fordi vi ikke behøver at skrive ordet, "bog" to gange. I den anden har vi gruppe: (hylde | keeper).

Perl behandler en gruppe som en enkelt enhed. Også i denne gruppe, Perl har at vælge "hylde" eller "bruger". På denne måde vil Perl nødt til at kigge efter bogreol eller bogholder i gruppen. Følgende udtryk giver et match. $ availStr = ~ /bog (hylde | keeper) /Her kan $ availStr være nogen af ​​de ovennævnte strenge. Her ordet "bog" er fælles for begge ord og er den første del af begge ord.

Du kan have en sub streng, der er den anden fælles del af to sætninger; samme teknik gælder, men denne gang gruppen er foran; sådan her: /(ikke-fælles | ikke-fælles) fælles /Mønsteret kan faktisk blive kompleks, og du ville have det samme mønster som ovenfor i forskellige steder af en større mønster. Sub Strings med Alternation primo Findes String i gruppe Lad os se

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.