*   >> Lezen Onderwijs artikelen >> science >> programming

Reguliere expressies in Perl Voor Novice

/\\ x61 \\ x74 /Want het hexadecimale getal voor het karakter, 'a' is x61 en dat voor t is x74. Woordgrens woord grens is de grens tussen een woordteken en een niet-woordteken. Beschouw de volgende strings: "1 2 3 4 5 '" 1, 2, 3, 4, 5 "' 1, 2, 3, 4, 5 '' 1-2-3-4-5 'De volgende expressie oplevert waar (wedstrijd): "een twee drie vier vijf" = ~ /\\ b /De notatie '\\ b' wordt gebruikt om een ​​woordgrens passen. In de bovenstaande formule, is de grens tussen de opening van dubbele aanhalingstekens en het woord, "een" die is afgestemd.

Als u wilt dat de grens tussen het woord "één" en de ruimte die volgt overeenkomen, moet u de reguliere expressies wijzigen om: /één \\ b /Hier heb je het woord 'één', gevolgd door '\\ b'. Het patroon, "een \\ b" is wat wordt geëvenaard. De volgende expressie zal terugkeren waar: "een twee drie vier vijf" = ~ /één \\ b /"\\ b" geeft een woord grens. De volgende expressie zal return false (niet geëvenaard): "een twee drie vier vijf" = ~ /op \\ zijn /Dit is omdat het karakter "\\ b" op deze positie niet overeenkomt met een woordgrens (het is binnen het woord , 'een').

Nu zal de volgende uitdrukking weer waar: "één, twee, drie, vier, vijf" = ~ /twee \\ b /Hier de string gedeelte 'twee \\ b' is wat er is geëvenaard. De "\\ b" komt overeen met de grens tussen het woord "twee" en de komma die volgt. De volgende expressie zal ook een wedstrijd: "één, twee, drie, vier, vijf" = ~ /twee \\ b /Hier, ook al is er een ruimte tussen de komma en het woord, "drie", de "\\ b "toch overeenkomt met de grens tussen het woord" twee "en de komma dat volgt; de komma een niet-woordteken en er is een grens tussen het woord "twee" en de komma.

Nu zal de volgende uitdrukking weer waar: "one-two three vier tot vijf" = ~ /drie \\ b /Hier de string gedeelte 'drie' is wat er is geëvenaard. De "\\ b" komt overeen met de grens tussen de "drie" en het teken "-" dat volgt. Het karakter, "-" is een woord separator; het scheidt twee woorden samengevoegd; is het niet een woord karakter. De volgende expressie zal terugkeren waar: "een twee drie vier vijf" = ~ /vijf \\ b /Hier is de "\\ b", komt overeen met de grens tussen het woord "vijf" en het sluiten van dubbele aanhalingsteken.

Het combineren met andere personages U kunt combineren de speciale tekens boven met andere personages zoals we hebben gezien. De volgende expressie zal terugkeren waar: "één twee drie vier vijf zes" = ~ /vijf \\ b zes /Dit is vergelijkbaar met het laatste voorbeeld zagen we. Je hebt het w

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.