2009/7/23 krause <
web.k...@gmail.com>:
>
> Olá,
>
> eu fiz uma expressão para casar apenas com linhas de CSS.
>
> ^(\s*[^\{]+?)\s*\{([^\}]+)(\}.*)$
>
> vou separa pra ficar mais de boa.
>
> 1. ^
> 2. (\s*[^\{]+?)
> 3. \s*\{
> 4. ([^\}]+)
> 5. (\}.*)
> 6. $
>
> linha 2: para casar com tudo antes da chave
> linha 4: para casar com tudo dentro das chaves
> linha 5: para casar com tudo da chave pra frente
>
> o meu problema é que essa expressão casa com ela mesmo. Ai quando eu
> testo ela em uma linha tipo essa:
>
> var coisas = css.match(/^(\s*[^\{]+?)\s*\{([^\}]+)(\}.*)$/);
>
> ela casa com a linha toda.
>
O que você tem que fazer, é primeiro casar somente a parte referente ao CSS.
E então aplicar sua regex. ;-)
--
Regards,
Felipe Pena