Regex

warning: Creating default object from empty value in /home/bughunter/bughunter.tecland.com.br/modules/taxonomy/taxonomy.module on line 1390.

Backtracking control verbs com exemplos

Para quem não sabe, Perl 5.10 introduziu um novo recurso que permite controlar o backtracking realizado pela engine das expressões regulares. Isso dá um poder a mais quando se escreve uma regex. Demonstrarei abaixo alguns simples casos onde poderíamos lançar mão deste recurso através da lib. PCRE.

Vale lembrar que anteriormente já havia postado sobre um dos backtracking control verbs, o (*COMMIT), para quem ainda não viu: http://felipe.ath.cx/special-backtracking-control-verbs

Intersecção e subtração em classe de caracteres em regex no Java

O suporte a regex no Java traz uma inovação na parte de classe de caracteres, que é a possibilidade de fazer intersecção e substração. Veja os exemplos.

Regex: Special Backtracking Control Verbs

"Special Backtracking Control Verbs" é o recurso introduzido no Perl 5.10, já suportado pela PCRE, embora não totalmente fidedigno. Recentemente encontrei um uso para um desses Control verbs, a situação é a seguinte: Casar o bloco do IF e se houver o ELSE também, mas com uma condição, o bloco do ELSE deverá estar em branco.