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)

Responder a