Seuraava koodi tuottaa ottelu: minun $ vuosi = "2009"; $ Vuosi = ~ /\\ d {2,4} /Tämä on yksinkertainen validointi, joka varmistaa vuosi on vähintään 2 numeroa ja enintään 4 numeroa. Voit kokeilla yllä seuraavan ohjelman: käytämme tiukkoja; minun $ vuosi = "2009"; jos ($ vuosi = ~ /\\ d {2,4} /) {print "Hyväksytty"; } Else {print "ei vastaa"; } Yhteensopiva Vuorottelu Voimme vastaamaan erilaisia merkkijonoja kanssa vuorottelu metamerkki "|". Vastaamaan "pig" tai "lampaat", muodostamme regex, /sika | lampaat /. Perl yrittää sovittaa regex mahdollisimman pian piste saatavilla merkkijono.
Kussakin merkin asema, Perl ensin yrittää sovittaa ensimmäinen vaihtoehto, "sika". Jos "sialla" ei täsmää, Perl yrittää sitten seuraava vaihtoehto, "lampaita". Jos "lampaat" ei vastaa myöskään, sitten Perl siirtyy seuraavaan asentoon ja alkaa ensimmäinen vaihtoehto uudelleen Joitakin esimerkkejä: Seuraavassa tuottaa ottelu: "siat ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Täällä "sika" on sovitettu. Ei ole "lampaat" tai "lehmä" on saatavilla merkkijono. Huomaa, että käytettävissä merkkijono, se on joukko kirjaimia, "p", "i", ja "g", joka on sovitettu. Se ei ole "siat", joka on sovitettu.
Ei ole "s" jälkeen "sika" on regex. "Sika" on osa-merkkijono kaikkien merkit käytettävissä merkkijonon, joka on sovitettu. Huomaa myös, että se ei ole sana, joka on sovitettu, mutta osa-merkkijono (joka koostuu merkkien ja saattaa jopa olla yksi merkki). Huomaa myös, että tilaa käytettävissä merkkijono on merkki, joka voisi olla jäsen merkkijono sub merkkijono. Mitä juuri sanoin, koskee kaikkia muita vastaavia, ei vain alternations. Seuraavassa tuottaa ottelu: "lampaat ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Tässä "lampaat" on sovitettu. Ei ole "pig" tai "lehmä" on saatavilla merkkijono.
Haku ei nähnyt "pig", joten se täsmäsi "lampaat" Seuraavia tuottaa ottelu: "lehmät ovat eläinryhmä" = ~ /sika | lampaat | lehmä /Tässä "lehmä" on sovitettu. Ei ole "pig" tai "lampaat" vuonna käytettävissä merkkijono.