Eclesiastes

Icon

Sobre o que é este blog? O.o

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

Procurar por campo em tabelas

Criei essa procedure para efetuar uma busca em todas as tabelas do database selecionado, resolvi fazê-la ao ver um post no fórum devmedia, se servir pra mais alguém, aí está. ;)

create procedure search_field(v_name varchar(64))
begin
    declare v_table varchar(255);
    declare done int default 0;
    declare c1 cursor for show tables;
    declare continue handler for sqlstate '02000' set done = 1;
    open c1;
    repeat
        fetch c1 into v_table;
        if not done then
            select v_table as tabela;
            set @stmt := concat('show columns from ', v_table, ' like "%', v_name, '%"');
            prepare stmt from @stmt;
            execute stmt;
            deallocate prepare stmt;
        end if;
    until done end repeat;
    close c1;
end

Arquivado como:MySQL

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

Categorias

del.icio.us