Carlos Bortolini escribio:
> Haber si me pueden dar una ayuda, necesito hacer una expresión regular
> en la cual tengas las siguientes particularidades:
>
> //Encontrar una cadena con el siguiente formato:
>
> define("_ALGO_POR_AQUI","Nada mas que esto")
> define ("_ALGO_POR_AQUI","Nada mas que esto")
> define ("_ALGO_POR_AQUI","Nada mas que esto")
> define ("_ALGO_POR_AQUI","Nada mas que esto")
> define ("_ALGO_POR_AQUI","Nada mas que esto")
> define ("_ALGO_POR_AQUI","Nada mas que esto")
[...]
> 1. *define* en minusculas
> 2. *_ALGO_POR_AQUI* en mayusculas
>
> - despues del define pueden haber o no "n" cantidad de espacios o tabs.
> - en el texto para escrito en mayusculas tiene que estar entre comillas
> dobles
> - validar que no este comentada la linea // /* #
> - pueden existir espacios/tabs antes del texto *define*
Acá va una compatible con POSIX:
^[[:blank:]]*define[[:blank:]]*\("[_[:upper:]]*","[[:alnum:][:blank:]]*"\)
Al probarla con gawk, calza todos los ejemplos propuestos.
Resultó harto más verbosa que una expresión Perl, por cierto.
Saludos!
--
Roberto Bonvallet
From [EMAIL PROTECTED] Mon Sep 20 21:52:38 2004
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Mon Sep 20 21:52:25 2004
Subject: Sun escritorio 3d
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
On Mon, Sep 20, 2004 at 06:43:33PM -0400, rodrigo ahumada wrote:
> A) Alvaro Herrera <[EMAIL PROTECTED]>:
> Solo DRI permite escribir directamente a la memoria de video en la
> arquitectura de X, y eso no es tremendamente difundido...
>
> B) Franco Catrin <[EMAIL PROTECTED]>:
> clientes que hacen render directo al framebuffer
>
> A=~B?
Muy posible ... Franco esta mucho mas enterado que yo de los avances de
X (y de X en general), yo solo estaba haciendo una extrapolacion de una
frase en particular.
> B: eso que primero se llamo xrender y ahora xrandr?
No, Render es una extension de X, xrandr es un programa para cambiar la
resolucion on-the-fly ... (AFAIK). No tienen demasiada relacion.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Licensee shall have no right to use the Licensed Software
for productive or commercial use. (Licencia de StarOffice 6.0 beta)