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

Reguljära uttryck i Perl för Novice

i den här serien. Du kan använda en liknande konsol i operativsystemet att prova prover av kod. Enkel Word Matchande Tänk dig följande: "Hello World" = ~ /World /; Ovanstående är ett uttryck. Vi kan kalla strängen till vänster tillgängliga strängen. = ~ Kallas bindande operatören. Den binder tillgängliga strängen med vad som är på sin rätt, (/World /). Nu /World /kallas regex bokstavlig. Vad är inne i två snedstreck kallas mönstret. Det kan vara mer komplicerad än vad (World) du ser.

Bindnings Operatören sägs ha två argument: en ("Hello World") på vänster och den andra (/World /) på sin rätt. De två argument och bindnings operatören bildar ett uttryck. Detta uttryck kan användas i villkorssatser (om tillstånd). Om mönstret, i detta fall "World" återfinns i den tillgängliga strängen, då uttrycket returnerar true. Om det inte hittas då uttrycket returnerar false. Matchningen sägs ske, om mönstret, (i detta fall, "World") finns i tillgängliga strängen.

Följande Perlkod, som du kan prova, illustrerar detta: använd strikt; if ("Hello World" = ~ /World /) {print "matchade"; } Else {print "inte motsvaras"; } Om du försöker ovanstående kod, skulle övervaka utskrifts "Matchade". Obs: en variabel kan användas i stället för den tillgängliga strängen "Hello World". Mönster Tänk på följande sträng tilldelas variabeln, availableString. $ availableString = "Exempel på varelser är slagträet, katten och råttan."; Du kanske vill veta om ordet, "bat", "katt" eller "råtta" förekommer i strängen.

Undersöka strängen ser vi att "bat", "katt" och "råtta", varje ände i "på". Följande regex ska användas för att avgöra om "bat", "katt" eller "råtta" förekommer i strängen: /[bcr] på /noterar hakparenteserna runt "bcr"; b är den första bokstaven i "bat"; c är den första bokstaven i "cat" och r är den första bokstaven i "råtta". Dessa första bokstäverna är innanför hakparenteser. Efter hakparenteserna, har du de närmaste två bokstäver som är vanliga i de tre ord och följa de olika första bokstäverna.

Följande skript kommer att producera en match: använd strikt; min $ availableString = "Exempel på varelser är slagträet, katten och råttan."; if ($ availableString = ~ /[bcr] på /) {print "Matchade"; } Else {print "inte motsvaras"; } Den reguljära uttryck bokstav är: /[bcr] på /i detta ämne (reguljära uttryck) innehållet inne i två snedstreck kallas ett mönster. Hittills har vi sett två mönster, en, /[bcr] på /som beskriver ett antal ord och annan /World /som beskriver bara ett ord. Vi får

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