*   >> läser Utbildning artiklar >> science >> programming

Använda reguljära uttryck i Perl

rje ord som element i en array . Det är möjligt att ha ord i en sträng separeras med ett kommatecken och ett mellanslag, som min $ availableString = "ett, två, tre"; Regex att separera dessa ord är: /, \\ + /Följande kod illustrerar detta: använd strikt; min $ availableString = "ett, två, tre"; minawords = split /, \\ + /, $ availableString; print "Första Element är:" $ ord [0], "\\ n"; print "Andra Element är:" $ ord [1], "\\ n"; print "Tredje Element är:" $ ord [2], "\\ n"; Utsignalen från ovanstående kod är: första delen är: en andra Element är: två tredje Element är: tre nu, om regex har grupperingar, då listan som produceras innehåller matchade under strängar från grupperna också.

Tänk dig följande tillgängliga sträng: min $ availableString = "/kat1 /kat2"; Den tillgängliga strängen är en sökväg till en katalog Vi kan använda följande reguljära uttrycket att dela strängen: /(\\ /) /den snedstreck i mönstret flydde och är i en grupp. Följande kod illustrerar detta: använd strikt; min $ availableString = "/kat1 /kat2"; minawords = split /(\\ /) /, $ availableString; print "Första Element är:" $ ord [0], "\\ n"; print "Andra Element är:" $ ord [1], "\\ n"; print "Tredje Element är:" $ ord [2], "\\ n"; print "Fourth Element är:" $ ord [3], "\\ n"; print "Fifth Element är:" $ ord [4], "\\ n"; Utsignalen från ovanstående kod är: första delen är: Second Element är: /Third Element är: kat1 Fourth Element är: /Fifth Element är: kat2 Nu, den här koden och dess utgång behöver förklaring på grund av vad vi har som värdet av det första arrayelementet.

Vi sa ovan att om regex har grupperingar, då listan som produceras innehåller matchade under strängar från grupperna också. Uppsättningen har orden och de matchade understrängar för gruppen. Nu, notera att separatorn börjar tillgängliga strängen. Så split operatören separerar början av den tillgängliga sträng, som är ingenting, från det första tecknet i den tillgängliga strängen. Den skickar ingenting som sin första avgränsade värden. Ett intressant exempel Betrakta följande tillgängliga sträng: min $ availableString = "https://www.somewebsite.com/dir1/dir2/file.htm"; Detta är en webbadress.

Låt oss dela den här webbadressen i sina beståndsdelar, det vill säga "http:" "www.somewebsite.com", "kat1", "kat2" och "file.htm". Separatorn här är antingen ett snedstreck eller en dubbel snedstreck. Mönstret för denna separator är: /\\ /{1,2} /Mönstret vill mellan en eller två snedstreck. Detta kommer att uppfylla de enkla elle

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.