= ~ 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