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

Reguljära uttryck i Perl för Novice

se många fler mönster i denna serie. Vissa specialtecken Det finns några ASCII-tecken, som inte har utskrivbara tecken motsvarigheter och istället representeras av escape-sekvenser. Vanliga exempel är \\ t för en tabb, \\ n för en ny rad, \\ r för en vagnretur och \\ a för en klocka. Fliken horisontella Om du vill ha en horisontell flik visas i text som du ska skriva "\\ t" i texten. Tänk dig följande: min $ availableString = "\\ dDetta är ett nytt avsnitt och det fortsätter som ett stycke."; Notera '\\ t' för en horisontell flik vid början av den tillgängliga strängen.

Du kanske vill matcha fliken horisontella, \\ t. Det reguljära uttryck skulle vara /\\ t /Med ovanstående bör följande uttryck return true (matchas) $ availableString ~ /\\ = t /Så, för att matcha \\ t i det tillgängliga strängen, bara använda \\ t i mönstret. Kontroll Tecken Noteringen i mönstret, för att matcha en styrtecken är \\ CX där X är ett brev från A till Ö Om du bara vill matcha ett kontrolltecken (inte förknippat med andra tecken), den bokstavliga text uttryck för regex är: /\\ CX /Följande uttryck producerar en match: ".

\\ CZ Det är det" = ~ /\\ CZ /Så flydde bara använda styrtecknet i mönstret. Hexadecimala siffror i programmering, vissa hexadecimala tal skrivas som: xhh t.ex. XBF Andra hexadecimala tal skrivs som: xhhhh t.ex. xAF7B jag inte kommer att ge dig ytterligare förklaring om hexadecimala tal; bara vet att du kommer att hitta många exempel som de ovan. Beteckningen för att matcha hexadecimala tal är \\ xhh eller \\ xhhhh där h är en hexadecimal siffra.

Om du bara vill matcha ett hexadecimalt tal, är den bokstavliga text uttrycket för regex: /\\ xhh /eller /\\ xhhhh /Tecken kan representeras av förrymda hexadecimala tal. Följande uttryck producerar en match: "cat" = ~ /\\ x61 \\ x74 /Jo, det hexadecimala numret för tecknet, 'a' är x61 och för t är x74. Ordgräns En ordgräns är gränsen mellan ett ordtecken och ett icke-ordtecken.

Tänk på följande strängar: "en två tre fyra fem" "en, två, tre, fyra, fem" "ett, två, tre, fyra, fem" "en-två-tre-fyra-fem" Följande uttryck återkommer sann (match): "en två tre fyra fem" = ~ /\\ b /Beteckningen "\\ b 'används för att matcha en ordgräns. I ovanstående uttryck, är det gränsen mellan öppningen dubbla citattecken och ordet "en" som har matchats. Om du vill matcha gränsen mellan ordet "ett" och utrymmet som följer det, måste du ändra regex till: /en \\ b /Här har du ordet "en", följt av "\\ b '. Mönstret "en \\ b" är vad matchas.

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