[eside-ghost] Expresiones Regulares

Alvaro Ur韆 fermat en movimage.com
Lun Mar 17 20:56:06 CET 2008


Aupa ah铆 :-)

Igual ya lo has solucionado (si eso, comenta c贸mo ;D)

<!-- Copi --> [17/03/08 16:56 +0100] escribi贸:
> Mi expresi贸n regular es esta, a la que le falta que le ponga la parte que
> deja pasar el resto de las operaciones.
> 
> Operation: CreateFile; (Desired Access: [A-Za-z0-9 ,/]*|Disposition:
> [A-Za-z0-9 ,/]*|OpenResult: [A-Za-z0-9 ,/]*)
> 
> He estado mirando los if-then-else en las expresiones regulares pero no he
> conseguido nada. Tambi茅n he encontrado en alg煤n lugar formas que dicen que
> excluyen literales pero no funcionan.

Las 煤nicas implementaciones (que conozco) con estas posibilidades son
las compatibles con las de Perl ("ssed -R", Python, preg_* en PHP...)

El patr贸n para "negaci贸n" ser铆a (?!NoContieneEsto)

La expresi贸n regular completa podr铆a quedar tal que:

m{Operation: (?:CreateFile; (Desired Access: [A-Za-z0-9 ,/]*|Disposition: [A-Za-z0-9 ,/]*|OpenResult: [A-Za-z0-9 ,/]*)|(?!CreateFile))}

El patr贸n (?:ElTexto) es para que no se "capture" el valor de ese grupo.

> Saludos.

Espero que sirva :^)
-- 
    ,____________,
    .'          '.
   /~~~~^~~~^~^~~~\
  /      _    /||  \  Alvaro Ur铆a (0x5109E791)
 ;      ( }   \||D  ;  <fermat at movimage.com>
 |    | /\__,=[_]   |  
 ;  ( |_\_  |---|   ;  It might look like I'm doing nothing, but
  \  )|  |/ |   |  /    at the cellular level I'm really quite busy.
   '. |  /_ |   |.'                     
    '------------'
------------ pr髕ima parte ------------
Se ha borrado un mensaje que no est谩 en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tama帽o     : 189 bytes
Descripci贸n: Digital signature
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080317/8564b694/attachment-0001.bin


M醩 informaci髇 sobre la lista de distribuci髇 eside-ghost