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

Reguljärt uttryck Mönster i Perl

kvärdiga. Perioden '.' Perioden '.' matchar alla tecken utom \\ n. Till exempel, /.s/matcher "är" i det tillgängliga strängen "Ett äpple är på trädet". /.s/representerar två tecken, som alla tecken (utom \\ n) följt av "s". Du kan använda \\ d \\ s \\ w \\ D \\ S \\ W förkortningar både inom och utanför karaktärsklasser. Början och slutet av en sträng Syftet är att se hur du kan matcha ett reguljärt uttryck i början av den tillgängliga strängen eller slutet av den tillgängliga strängen (eller både början och slut).

Den ^ Karaktär för att matcha i början Om du vill att matcha att ske i början av den tillgängliga strängen startar regex med "^" karaktär. Följande uttryck producerar en match: "ett och två" = ~ /^ en /Följande uttryck ger inte en match: "Den jag såg" = ~ /^ en /I det första fallet ordet "en" är på början av den tillgängliga strängen. I det andra fallet, är ordet "ett" inte i början av den tillgängliga strängen. Vid det här laget, kanske du frågar: "Är" ^ "inte negation symbol?" Jo det är negationen symbol. Problemet är att veta när du ska använda den.

Vid användning inne i en klass (hakparenteser) det är negationen symbol; när de används i början av ett reguljärt uttryck, strax efter snedstrecket är det regex karaktär för att matcha i början av den tillgängliga strängen. Det är ett ankare metatecken. Den $ Karaktär för att matcha på End If du vill matchningen att ske i slutet av den tillgängliga strängen, avslutar regex med "$" karaktär.

Följande uttryck producerar en match: "Det här är den sista" = ~ /sista $ /Följande uttryck ger inte en match: "Den sista boy" = ~ /sista $ /I det första fallet ordet "sista" är på slutet av den tillgängliga strängen. I det andra fallet, är ordet "sista" inte i slutet av den tillgängliga strängen. Obs: $ faktiskt stämmer överens med slutet av den tillgängliga strängen, eller strax innan ett nyradstecken i slutet av den tillgängliga strängen. ^ Och $ kallas ankare meta tecken. Matcha det hela String nu notera att.

* Teckenkombination (period följt av asterisk) i mönstret matchar någon sub sträng med en under sträng med längden noll. Du kan matcha hela tillgängliga sträng, med hjälp av "^" med "$" tecken. Följande kod skapar en match: "början och slut" = ~ /^be.*end$/Följande kod ger också en match: "börjar med slutet" = ~ /^be.*end$/Den tillgängliga sträng av första fallet är "början och slutet". Den tillgängliga sträng av det andra fallet är "börjar med slutet". Skillnaden uppträder i ordet i mitten (och /med).

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