Eclesiastes

Icon

Sobre o que é este blog? O.o

Casando comentários multilinhas

A seguinte ER serve para casar comentários /** **/.

/\/\*\*((?:(?!\*\*\/).)++)\*\*\//s

Arquivado como:Regex

Analisando um comando INSERT com Regex no Perl

Criei a seguinte expressão regular para resgatar os campos e respectivos valores numa query INSERT.

http://ecl.zoone.com.br/etc/er_insert.txt 

Fiz essa ER para solcionar um caso no grupo, talvez seja útil para alguém.

Arquivado como:Perl, Regex

Identificando número primo com Regex

O inventor parece ser Abigail, descobri na comunidade PerlMonks.

A ER é a seguinte: /^1?$|^(11+?)\1+$/

Para verificar se determinado número é primo, você tenta combinar o número que deseja em quantidade de 1.
Ou seja, se quero ver se 11 é primo, tento casar: 11111111111

Veja o teste:

re> /^1?$|^(11+?)\1+$/
data> 11111111111

No match

Quando não combina, quer dizer que ele é primo!

A explicação do padrão você encontra aqui!

Eu fiz o teste acima com pcretest, mas você pode usar a seguinte linha usando Perl:

perl -wle 'print "Prime" if (1 x shift) !~ /^1?$|^(11+?)\1+$/' [number]

Arquivado como:Perl, Regex

Funções para regex no MySQL similares as do Oracle

Os nomes das funções são iguais, porem não são 100% compatíveis…

REGEXP_LIKE(text, pattern [, mode])
REGEXP_SUBSTR(text, pattern [,position [,occurence [,mode]]])
REGEXP_INSTR?(text, pattern [,position [,occurence [,return_end [,mode]]]])
REGEXP_REPLACE?(text, pattern, replace [,position [,occurence [,return_end [,mode]]])

http://udf-regexp.php-baustelle.de/trac/

Arquivado como:MySQL, Regex

Quiz sobre expressões regulares

Olá pessoal, traduzi as questões do regeflex.com e criei a página no Wiki! (divulgado no post anterior)

Confira! http://www.regex.pro.br/wiki/Quiz  ;)

Arquivado como:Regex

Portal sobre expressões regulares

Olá pessoal, venho informá-los de meu novo site!

http://www.regex.pro.br

Que pretende ser um portal sobre expressões regulares, contando claro, com a colaboração dos estudantes de Regex! :)

Arquivado como:Regex

O mito: vírgula como separador em lista

As vezes vejo usarem a vírgula para separar caracteres e intervalos dentro de uma lista, por exemplo:

[a-z,0-9]

Já vi inclusive em artigos, difundindo assim tal prática. Enfim, isso não existe! Não existe!

E o que acaba ocorrendo é que a vírgula passa a ser aceita também na lista. ;)

Arquivado como:Regex

Visualizando combinação com pcretest

Para acompanhar o processo de combinação de uma expressão regular com a lib. PCRE, você pode usar o modificador C na expressão regular informada no programa pcretest. Desta forma, será habilitado o PCRE_AUTO_CALLOUT. Informações sobre Callout podem ser vistas aqui.

Veja um exemplo de utilização para comparar o trabalho entre o quantificador normal e o possessivo. Read the rest of this entry »

Arquivado como:PCRE, Regex

Categorias

del.icio.us