el problema esta en entenderla como funcionan, después que la entiendes ps ya lo demás no están dificir...
Las expresiones regulares aparte de que sirven para capturar, tambien para verificar.
y son muy parecidas en los distintos lenguajes...
- #!/usr/bin/perl -w 
-   
- $txt = "Hola quieres aprender a usar Expresiones regulares??"; 
-   
- if($txt =~ /(Hola)\s\w*\s\w*\s[a]\s\w*?\s(Expresiones)\s([a-z?]+)/){ 
- } 
-   
-   
Salida:
yoya@Yoya-desktop:~/Escritorio$ perl a.pl
Hola
Expresiones
regulares??
- <?php 
-   
- $txt = "Hola quieres aprender a usar Expresiones regulares??"; 
- preg_match("/(Hola)\s\w*\s\w*\s[a]\s\w*?\s(Expresiones)\s([a-z?]+)/", $txt, $captura); 
- echo "$captura[1]\n$captura[2]\n$captura[3]"; 
-   
- ?> 
Salida:
yoya@Yoya-desktop:~/Escritorio$ php a.php
Hola
Expresiones
regulares??