Changeset 177


Ignore:
Timestamp:
08/26/08 17:53:18 (16 years ago)
Author:
nanardon
Message:
  • beautify
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/perl/chaines.tex

    r176 r177  
    4040\frametitle{quote: exemple} 
    4141 
    42 \pause 
    43 \vfill 
    44 Chaine interpolées: 
    45  
     42\begin{exampleblock}{Chaine interpolées:} 
    4643\begin{verbatim} 
    4744my $var = "UMR7620"; 
    4845 
    49 print "nous somme $var"; 
    50 pinrt qq{nous somme "$var"}; 
     46print "nous somme \"$var\""; 
     47print qq!nous somme "$var"!; 
    5148\end{verbatim} 
    52  
     49\end{exampleblock} 
    5350\pause 
    5451\vfill 
    55 Chaine non interpolées: 
    56  
     52\begin{exampleblock}{Chaine non interpolées:} 
    5753\begin{verbatim} 
    5854my $var = 'UMR7620'; 
     
    6157print q{'$var' est une variable}; 
    6258\end{verbatim} 
     59\end{exampleblock} 
     60\pause 
     61\vfill 
     62\begin{exampleblock}{une liste} 
     63\begin{verbatim} 
     64my @tableau = qw(une liste de mots); 
     65\end{verbatim} 
     66\end{exampleblock} 
    6367\end{frame} 
    6468 
    6569\begin{frame}[fragile] 
    6670\frametitle{quote quote} 
    67 Pour les longues chaines: 
    6871\vfill 
     72\begin{exampleblock}{Pour les longues chaines:} 
    6973\begin{verbatim} 
    7074my $var = 42; 
     
    7579FIN_DU_TEXTE 
    7680\end{verbatim} 
    77 \vfill 
     81\end{exampleblock} 
    7882\end{frame} 
    7983 
     
    8286\begin{frame} 
    8387\frametitle{Perl réinvente les RegExp} 
    84 Les expressions régulières de Perl sont très puissantes ! 
     88\begin{block}{Comment ne pas parler des Expéssions Régulières ?} 
     89Elles sont 
     90\begin{itemize} 
     91\item puissantes 
     92\item très étendues 
     93\item naturelles en perl 
     94\end{itemize} 
     95\end{block} 
    8596 
    8697\vfill 
    87 \emph{Perl ça pue, y'a pas de fonction pour travailler avec des regexp comme en php} 
    88 \vfill 
    89 Php comme d'autres utilise la lib PCRE (Perl Compatible Regular Expressions). 
     98\begin{block}{Perl Compatible Regular Expression} 
     99Il y a même une librairie qui émule les expression régulière de PERL. 
    90100 
    91 \pause 
    92 \vfill 
    93 Attention: Perl utilise des expressions régulières très étendues 
    94 \end{frame} 
    95  
    96 \begin{frame}[fragile] 
    97 \frametitle{Anatomie} 
    98 Deux opérateurs: 
     101Utilisé par 
    99102\begin{itemize} 
    100 \item \verb+=~+ : correspond 
    101 \item \verb+!~+ : ne correspond pas 
     103\item grep (et oui) 
     104\item php 
     105\item kde 
     106\item \ldots 
    102107\end{itemize} 
    103 \pause 
    104  
    105 L'expression régulière: 
    106  
    107 \begin{semiverbatim} 
    108   $var =~  \onslide<3->{m}\onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<6->{g}; 
    109   $var =~   \onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<6->{g}; 
    110   $var =~  \onslide<3->{s}\onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<5->{remplacement}\onslide<4->{/}\onslide<6->{g}; 
    111 \end{semiverbatim} 
    112  
    113 \vfill 
    114 \pause 
    115 \begin{itemize} 
    116 \item une action 
    117     \begin{itemize} 
    118     \item \textbf{m} (match, le défaut) 
    119     \item \textbf{s} (substitute) 
    120     \end{itemize} 
    121 \pause 
    122 \item des séparateurs (au choix) 
    123 \pause 
    124 \item le texte recherché (et le remplacement) 
    125 \pause 
    126 \item éventuellement un modificateur 
    127 \end{itemize} 
     108\end{block} 
    128109\end{frame} 
    129110 
    130111\begin{frame}[fragile] 
    131112\frametitle{RegExp: les bases} 
    132 Regarde si un chaine correspond à un motif 
     113\textbf{Regarde si une chaine correspond à un motif} 
    133114 
    134 Où le motif peut contenir: 
     115\begin{block}{le motif peut contenir:} 
    135116\vfill 
    136117 
     
    153134\verb+()+&forme un groupe\\ 
    154135\end{tabular} 
     136\end{block} 
     137\end{frame} 
     138 
     139\begin{frame}[fragile] 
     140\frametitle{Anatomie} 
     141\begin{exampleblock}{L'expression régulière:} 
     142\small 
     143\begin{semiverbatim} 
     144  $var \onslide<2->{=~}  \onslide<3->{m}\onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<6->{i}; 
     145  $var \onslide<2->{=~}   \onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<6->{i}; \onslide<3->{# séparateur / => opérateur m} 
     146  $var \onslide<2->{=~}  \onslide<3->{s}\onslide<4->{/}\onslide<5->{motif}\onslide<4->{/}\onslide<5->{remplacement}\onslide<4->{/}\onslide<6->{g}; 
     147\end{semiverbatim} 
     148\end{exampleblock} 
    155149 
    156150\vfill 
    157  
    158 \verb+man perlre+ pour tout savoir\ldots 
     151\pause 
     152\begin{block}{} 
     153\begin{itemize} 
     154\small 
     155\item un opérateur de comparaison 
     156    \begin{itemize} 
     157    \item \verb+=~+ : correspond 
     158    \item \verb+!~+ : ne correspond pas 
     159    \end{itemize} 
     160\pause 
     161\item une action 
     162    \begin{itemize} 
     163    \item \textbf{m} (match, le défaut) 
     164    \item \textbf{s} (substitute) 
     165    \end{itemize} 
     166\pause 
     167\item des séparateurs (au choix) 
     168\pause 
     169\item le texte recherché (et le remplacement) 
     170\pause 
     171\item éventuellement un modificateur 
     172\end{itemize} 
     173\end{block} 
    159174\end{frame} 
    160175 
    161176\begin{frame}[fragile] 
    162177\frametitle{RegExp: exemple dans perl} 
     178\begin{exampleblock}{} 
    163179\begin{verbatim} 
    164180my @list = ('UMR7620', 'umr8639'); 
     
    171187} 
    172188\end{verbatim} 
     189\end{exampleblock} 
    173190\pause 
    174191\vfill 
    175 Bon, je parle de perl, pas des RegExp, alors \verb+man perlre+ et \verb+man perlretut+ ! 
    176  
     192\begin{block}{la doc !} 
     193\begin{itemize} 
     194\item \verb+man perlre+ 
     195\item \verb+man perlretut+ 
     196\end{itemize} 
     197\end{block} 
    177198\end{frame} 
Note: See TracChangeset for help on using the changeset viewer.