[eside-ghost] Expresiones Regulares
!-- Copi --
supercopitxu en gmail.com
Mar Mar 18 13:51:15 CET 2008
Ese fermat, tu explicación personal ha servido para mucho.
El día 17/03/08, Alvaro Uría <fermat en movimage.com> escribió:
>
> 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))}
Y funciona perfectamente, quitando que el match yo lo hago de otra forma.
Así que al final la expresión es igual a la tuya pero sin la m y las llaves.
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.
> '. | /_ | |.'
> '------------'
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFH3szWhmMlEVEJ55ERAviKAJ9oRsG1/DyMNCwfuMXCkjfEkmooQgCdHiIC
> p+WLEFLxICW06TUGQjM6frE=
> =Xewu
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
Muchas Gracias
--
/********************************************************
* Copi solo es un nombre, *
* para un hombre y una causa, *
* un pseudónimo, *
* sinónimo de hacer ritmo hip hop sin pausa *
*******************************************************/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080318/de7642bd/attachment.htm
Más información sobre la lista de distribución eside-ghost