Changeset 161


Ignore:
Timestamp:
08/21/08 20:14:27 (16 years ago)
Author:
nanardon
Message:
  • more about regexp
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/perl/presentation.tex

    r159 r161  
    994994 
    995995\begin{frame} 
    996 \frametitle{Perl ça pue...} 
     996\frametitle{Perl réinvente les RegExp} 
     997Les expressions régulières de Perl sont très puissantes ! 
     998 
    997999\vfill 
    9981000\emph{Perl ça pue, y'a pas de fonction pour travailler avec des regexp comme en php} 
    9991001\vfill 
    1000 \pause 
    1001  
    1002 Les expressions régulières de Perl sont très puissantes ! 
    1003  
    1004 \pause 
    1005 \vfill 
    1006 Ce qui a donné la lib PCRE (Perl Compatible Regular Expressions). 
     1002Php comme d'autres utilise la lib PCRE (Perl Compatible Regular Expressions). 
     1003 
     1004\pause 
     1005\vfill 
     1006Attention: Perl utilise des expressions régulières très étendues 
     1007\end{frame} 
     1008 
     1009\begin{frame}[fragile] 
     1010\frametitle{Anatomie} 
     1011Deux opérateurs: 
     1012\begin{itemize} 
     1013\item \verb+=~+ : correspond 
     1014\item \verb+!~+ : ne correspond pas 
     1015\end{itemize} 
     1016\pause 
     1017 
     1018L'expression régulière: 
     1019\pause 
     1020 
     1021\begin{semiverbatim} 
     1022  $var =~   \onslide<3->{/}\onslide<4->{motif}\onslide<3->{/}; 
     1023  $var =~  \onslide<2->{m}\onslide<3->{/}\onslide<4->{motif}\onslide<3->{/}; 
     1024  $var =~  \onslide<2->{s}\onslide<3->{/}\onslide<4->{motif}\onslide<3->{/}\onslide<4->{remplacement}\onslide<3->{/}; 
     1025\end{semiverbatim} 
     1026 
     1027\begin{itemize} 
     1028\item une action 
     1029    \begin{itemize} 
     1030    \item \textbf{m} (match, le défaut) 
     1031    \item \textbf{s} (substitute) 
     1032    \end{itemize} 
     1033\pause 
     1034\item des séparateurs (au choix) 
     1035\pause 
     1036\item le texte recherché (et le remplacement) 
     1037\end{itemize} 
     1038 
    10071039\end{frame} 
    10081040 
Note: See TracChangeset for help on using the changeset viewer.