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

Fler mönster för reguljära uttryck i Perl

e uttryck producerar en match. "The lady är här." = ~ /\\ Lady /I tillgängliga strängen, har du gemena bokstaven för L. I regex (mönster), har du stor bokstav för L. escape-sekvens \\ l ändrar L till li regex. Om nästa bokstav i mönstret redan i versaler, avbrottssekvensen, \\ u framför den inte har någon effekt. Om nästa bokstav är redan i gemener, avbrottssekvensen, \\ l framför den inte har någon effekt. Om nästa bokstav i regex är inne i en variabel, \\ u och \\ l kommer fortfarande att göra sitt arbete. Följande kod skapar en match.

min $ var = "perl"; "Det här är Perl" = ~ /\\ u $ var /I $ var är P i gemen; i det tillgängliga strängen, är det med versaler. Under strängar i ett mönster, är det möjligt för dig att ha en sub-sträng i gemener konverteras till versaler eller ha en sub-string med versaler, konverteras till gemener. Du måste använda escape-sekvenser \\ U och \\ L göra jobbet. Notera här att vi har U, inte u och L, inte jag. Här har vi att göra med sub-strängar och inte enstaka bokstäver enligt ovan.

Den versaler \\ U och \\ L är för understrängar Om du har \\ U eller \\ L i ett mönster, tar konverterings plats till slutet av mönstret. Om du inte vill att omvandlingen ska ske i slutet av mönstret, put \\ E där du vad konverteringen att sluta. Följande uttryck producerar en match: "Pojken är stor" = ~ /\\ UIS stor /Här \\ U omvandlar sub strängen "är stor" till "ÄR STOR" i mönstret. "IS BIG" är i det tillgängliga strängen. Så matchning inträffar. Följande uttryck producerar inte en match.

"Pojken är stor" = ~ /\\ Uis \\ E stor /I mönster, \\ U med \\ E omvandlar bara "är" till "ÄR", medan det i den tillgängliga strängen, vi har "ÄR STOR". Matchning är stora och små bokstäver. Så sker ingen match. Följande uttryck producerar en match. "Pojken är stor" = ~ /\\ Uis \\ E stor /Här, i mönstret, omvandlar \\ U med \\ E "är" till "IS". Men i det tillgängliga strängen, bara "är" som en under sträng i versaler. Så matchning inträffar. Användningen av \\ L för att konvertera en sub sträng till gemener kan på liknande sätt förklaras. \\ L kan arbeta med \\ E enligt ovan.

\\ U och \\ E kan också arbeta med variabler i mönstret. Låt oss ta en paus här. Vi fortsätter i nästa del av serien. Chrys att komma fram till någon av delarna i denna serie, skriv bara motsvarande titel nedan och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök (använd menyn om sådan finns): Reguljära uttryck i Perl för nybörjare reguljära uttryck Mönster i Perl Mer regu

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