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

Reguliere expressies in Perl Voor Novice

voor de verschillende besturingssystemen. Nu, AcivePerl niet de volgende regel aan het begin van de code nodig, terwijl Perl voor andere besturingssystemen moeten de lijn: #! /Usr /local /bin /perl ik de DOS-prompt (venster) van Windows XP te draaien allemaal de monsters moet je in deze serie. U kunt een soortgelijke console in uw besturingssysteem om de monsters van de code te proberen. Eenvoudige Word Matching Beschouw het volgende: "Hello World" = ~ /World /; Het bovenstaande is een uitdrukking. We kunnen het koord roepen aan de linkerkant van de beschikbare string.

= ~ Heet de bindende operator. Het bindt de beschikbare string met wat er op zijn recht, (/World /). Nu /World /staat bekend als de reguliere expressie letterlijke. Wat er binnen de twee slashes heet het patroon. Het kan worden complexer dan wat (World) je ziet. De bindende operator wordt gezegd dat twee argumenten: één ("Hello World") op de linker- en de andere (/World /) op zijn recht. De twee argumenten en de bindende operator vormen een uitdrukking. Deze uitdrukking kan worden gebruikt in conditionele (indien conditie).

Als het patroon, in dit geval "World" wordt gevonden in de beschikbare reeks, dan is de expressie true. Als het niet wordt gevonden de expressie false. Matching wordt gezegd dat optreedt indien het patroon (hier "World") wordt gevonden in de beschikbare string. De volgende Perl-code, die je kunt proberen, illustreert dit: use strict; if ("Hello World" = ~ /World /) {print "Matched"; } Else {print "Niet Matched"; } Als u de bovenstaande code te proberen, zou de monitor te drukken, "Matched". Opmerking: een variabele kan worden gebruikt in plaats van de beschikbare tekenreeks "Hallo Wereld".

Patroon Beschouw de volgende tekenreeks die is toegewezen aan de variabele, availableString. $ availableString = "Voorbeelden van wezens zijn de vleermuis, de kat en de rat."; Misschien wilt u weten of het woord, "bat", "kat" of "rat" bestaan ​​in de string. Het onderzoeken van de reeks zien we dat "bat", "kat" en "rat", elk uiteinde in "op". De volgende regex wordt gebruikt om te bepalen of "bat", "kat" of "rat" bestaan ​​in de string: /[bcr] aan /NB De haken "bcr"; b is de eerste letter van "bat"; c is de eerste letter van "kat" en r is de eerste letter van "rat".

Deze eerste letters zijn in de vierkante haken. Na de vierkante haken, heb je de volgende twee brieven die vaak in de drie woorden zijn en volg de verschillende eerste letters. Het volgende script zal een match te produceren

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