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 |
|
|