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

Met behulp van reguliere expressies in Perl

het eerste teken van de beschikbare string. Het stuurt niets als zijn eerste gescheiden waarden. Een interessant voorbeeld Beschouw de volgende beschikbare string: mijn $ availableString = "https://www.somewebsite.com/dir1/dir2/file.htm"; Dit is een URL. Laten we deze URL splitsen in zijn componenten, dat wil zeggen, "http", "www.somewebsite.com", "dir1", "dir2" en "file.htm". De separator hier is ofwel een slash of een dubbele slash. Het patroon van deze separator is: /\\ /{1,2} /het patroon wil tussen één of twee slashes. Dit zal voldoen aan de enkele of dubbele slashes.

De volgende code illustreert dit: use strict; mijn $ availableString = "https://www.somewebsite.com/dir1/dir2/file.htm"; mijnwords = split /\\ /{1,2} /, $ availableString; afdrukken "eerste element is:", $ woorden [0], "\\ n"; afgedrukt "tweede element is:" $ woorden [1], "\\ n"; afdrukken "derde element is:", $ woorden [2], "\\ n"; afdrukken "Fourth Element is:", $ woorden [3], "\\ n"; afdrukken "Fifth Element is:", $ woorden [4], "\\ n"; Zo "http:" wordt de eerste array-element, "www.somewebsite.

com", wordt de tweede array-element, "map1" wordt het derde array-element, "map2" wordt de vierde array-element en "file.htm" wordt de vijfde array-element. De Delimiters Moet je altijd gebruik maken van de //scheidingstekens voor de reguliere expressie. Nee Perl geeft u de mogelijkheid van het gebruik van afbakeningen van uw keuze. De volgende uitdrukkingen produceren elk een wedstrijd: "Hello World" = ~ m Hallo !; "Hello World" = ~ m {Hallo}; "/dir1/dir/perl.exe" = ~ m "/perl\\.

exe"; De //standaard scheidingstekens voor een wedstrijd kan om willekeurige scheidingstekens worden veranderd door de invoering van een 'm' aan de voorkant. In het eerste voorbeeld, de scheidingstekens zijn !!. In de tweede uitdrukking de begrenzers zijn {}. In het derde voorbeeld, de scheidingstekens zijn "". De eerste afbakening van welke begrenzer paar u ook kiest, moet worden voorafgegaan door m. De volgende code illustreert het eerste geval: use strict; if ("Hello World" = ~ m Hello!!) {print "Matched \\ n"; } Else {print "Niet Matched \\ n"; } Wow, hebben we veel gedaan.

We hebben slechts een deel van de reeks te zien. Alles wat we tot nu toe gedaan hebben is goed. U kunt veel met wat we hebben gedaan. Ik liet je in het vorige deel van de serie, hoe problemen die betrekking verwerken. In het volgende deel van de serie, zullen we bestrijken functies die u wilt, wanneer je meer kracht in de reguliere expressies nodi

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