*   >> Lezen Onderwijs artikelen >> science >> programming

Regex Groeperingen in Perl

reguliere expressies in Perl voor de Novice - Deel 4 Inleiding Dit is het vierde deel van mijn reeks, reguliere expressies in Perl voor de Novice. In dit deel van de reeks, I reguliere expressies groeperen en vastleggen in Perl verklaren. Groeperingen We kunnen haakjes aan de groep tekens te gebruiken in een patroon. Beschouw het volgende patroon: /The (gitarist) /"gitarist" is tussen haakjes. De haakjes vormen een groep, die de tekst, "gitarist" heeft. Beschouw het volgende: /De (gitarist is goed) /"gitarist is goed" is tussen haakjes.

De haakjes vormen een groep, die de tekst, "gitarist is goed" heeft. Perl behandelt een groep als een geheel. Een groep op zich is niet het dienen enig doel. Het wordt belangrijk bij gebruik in combinatie met andere technieken patroon. Er is een ander gebruik, die we hieronder zullen zien. Sub Strings met gemeenschappelijke delen Stel je voor dat je een boekhandel waar sprake is van een boekhouder en een boekenplank. Hier, boekhouder is de persoon die na de boeken ziet. Ook voorstellen dat u een van de volgende beschikbare strings: $ availStr =; "Er is een boekenplank in mijn winkel.

" $ availStr = "Ik heb een boekhouder."; $ availStr = "De boekhouder zorgt voor de boekenplank."; In uw code, zou je niet weet welke beschikbaar String aanwezig is (de string zou zijn genomen van ergens en toegewezen aan een variabele); Maar, laten we zeggen dat uw interesse is om te weten of er een boekenplank of boekhouder in het onderwerp string. De reguliere expressie voor dit kan zijn: /boekenplank | boekhouder /Merk op dat in de bovenstaande reguliere expressie, moeten we het woord "boek" twee keer typen.

We kunnen deze dubbele typen te voorkomen met behulp van de volgende reguliere expressie: /boek (shelf | keeper) /Deze tweede regex is efficiënter, want we hebben niet het woord, "boek" twee keer typen. In de tweede hebben we de groep: (shelf | keeper). Perl behandelt een groep als één geheel. Ook in deze groep, Perl moet "shelf" of "houder" te kiezen. Op deze manier zal Perl moeten zoeken naar boekenplank of boekhouder in de groep. De volgende expressie geeft een wedstrijd. $ availStr = ~ /boek (shelf | keeper) /Hier $ availStr kan een van de bovenstaande strings.

Hier wordt "boek" is voor beide woorden en het eerste deel van beide woorden. U kunt een sub-string die is het tweede gemeenschappelijk deel van twee zinnen hebben; dezelfde techniek geldt, maar ditmaal is de groep voor; als dit: /(non-common | non-common) common /Het pat

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.