HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Corde s'assortissant dans le Perl |
Les dispositifs les plus utiles du Perl parmi beaucoup est ses fonctions puissantes de la modification de chaîne de caractères. Au coeur de ceci vient l'expression régulière (AU SUJET DE) qui est mise en commun entre beaucoup d'autres utilités dans l'UNIX.
|
Les expressions régulières
|
Une expression régulière est toujours contenue inbetween des estafilades, et l'assortiment se produit avec l'opérateur de « =~ ». L'expression suivante est vraie seulement si la corde apparaît dans le $sntnce variable.
|
$sntnce =~ /the/
The RE is case sensitive, so if
$sntnce = "The quick brown fox";
then the above match will be false. The operator !~ is used for
spotting a non-match. In the above example
$sntnce !~ /the/
is true because the string the does not appear in $sentence.
|
|
Nous pouvons nous servir d'un conditionnel pour la corde s'assortissant comme suit
|
if ($sntnce =~ /under/)
{
print "We're talking about VYOM\n";
}
which would print out a message if we had either of the following
$sntnce = "Up and under";
$sntnce = "Best winkles in Sunderland";
|
|
Mais il est beaucoup plus facile si nous assignons le sntnce à la variable spéciale $ _ qui est une entité scalaire. Si nous suivons ceci puis nous pouvons éviter de nous servir du match et des opérateurs de non-match et le code ci-dessus peuvent simplement être écrits As.
|
if (/under/)
{
print "We're talking about VYOM\n";
}
The variable $_ is default for many Perl operations and tends to
be used very heavily.
|
|
Plus au sujet de la recherche
|
Il y a beaucoup de caractères spéciaux dans un RE, et il est ceux-ci qui leur donne la puissance et rend également leur le regard très compliqué. Il vaut mieux d'établir votre utilisation de recherche lentement ; leur bidon de création quelque chose soit d'une forme d'art. Voici certains des caractères spéciaux RE avec leur signification
|
|
. | # Any single character except a newline
|
^ | # The beginning of the line or string
|
$ | # The end of the line or string
|
* | # Zero or more of the last character
|
+ | # One or more of the last character
|
? | # Zero or one of the last character
|
|
Voici certains des matchs d'exemple. Se rappeler qu'il devrait être inclus dans des estafilades de /.../ à employer.
|
|
t.e | # t followed by anthing followed by e
|
| # This will match the
|
| # tre
|
| # tle
|
| # but not te
|
| # tale
|
^f | # f at the beginning of a line
|
^ftp | # ftp at the beginning of a line
|
e$ | # e at the end of a line
|
tle$ | # tle at the end of a line
|
und* | # un followed by zero or more d characters
|
| # This will match un
|
| # und
|
| # undd
|
| # unddd (etc)
|
* | # Any string without a newline. This is because
|
| # the . matches anything except a newline and
|
| # the * means zero or more of these.
|
^$ | # A line with nothing in it.
|
Au match des n'importe quels des caractères à l'intérieur de eux les crochets sont employés. À l'intérieur des crochets a - représente « entre » et à l'a^ commençant signifie « pas » :
|
|
[qjk] | # Either q or j or k |
[^qjk] | # Neither q nor j nor k |
[a-z] | # Anything from a to z inclusive |
[^a-z] | # No lower case letters |
[a-zA-Z] | # Any letterv |
[a-z]+ | # Any non-zero sequence of lower case letters |
| # spaces: "/0" or "/ 0" or "/ 0" etc. |
\ / \ s*0 | # A division by zero with possibly some |
| # whitespace. |
|
|
« ou » est représenté par la barre verticale « | » et des parenthèses (...) sont employées pour grouper des choses ensemble :
|
|
jelly|cream | Gelée ou crème de # |
(par exemple |le) gs | Oeufs ou jambes de # |
(da) + | Da de # ou dada ou dadada ou… |
|
Voici encore plus de caractères spéciaux :
|
|
\ n | Caractère NL de # A |
\ n | Étiquette de # A |
\ W | # tout caractère alphanumérique (de mot). |
| # les mêmes que [a-zA-Z0-9_] |
\ W | # tout caractère de non-mot. |
| # les mêmes que [^a-zA-Z0-9_] |
\ d | # tout chiffre. Les mêmes que [0-9] |
\ D | # tout non-chiffre. Les mêmes que [^0-9] |
\ s | # tout caractère de whitespace : l'espace |
| étiquette de #, caractère NL, etc. |
\ S | # tout caractère de non-whitespace |
\ b | Frontière de mot de # A, dehors [] seulement
|
\ B | Frontière de mot de # A, dehors [] seulement
|
|
Clairement caractères tels que $, |, [,), \,/sont et ainsi de suite tout des cas particuliers dans des expressions régulières. Si vous voulez au match quelconque d'entre ce puis vous devriez le précéder par un antislash comme montré ci-dessous.
|
|
\ | | # bar/td> vertical
|
\ [ | # un crochet ouvert |
\ ) | Parenthèse de fermeture de # A. |
\* | # un astérisque |
\^ | Symbole de carat de # A |
\ / | Estafilade de # A |
\\ | Antislash de # A |
|
Quelques exemples RE
|
Il est probablement le meilleur pour accumuler votre utilisation des expressions régulières lentement, comme a été cité précédemment. Donnés ci-dessous sont quelques exemples.
|
|
[01] | /td> de # « 0 » ou « 1 »
|
\ /0 | Division de # A par zéro : « /0 » |
\ / 0 | Division de # A par zéro avec un espace : « /0 » |
\/\ s0 | Division de # A par zéro avec un whitespace : |
| « de #/0 » où l'espace peut être une étiquette etc. |
\ / *0 | Division de # A par zéro avec probablement certains |
| les espaces de # : « /0 » ou »/0 " ou « /0 » etc. |
\/\ s*0 | Division de # A par zéro avec probablement certains |
| whitespace de #. |
\/\ s*0 \ .0* | # en tant que le précédent, mais avec la décimale |
| point de # et peut-être un certain 0s après lui. Accepte |
| # « /0. » et « /0.0 » et » /0.00 " etc. et |
| « de #/0. » et « /0.0 » et »/0.00 " etc. |
|
Keywords:perl tutorial, perl scripts, perl programming, active perl, perl download,
blackberry perl, perl regular expressions, perl split, perl array, perl script page
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|