Textos categorizados 'RegEx'

Expressões Regulares

Estou trabalhando agora em uma regularização/padronização das páginas do SEFAZ, são mais de 1000 (mil) páginas sem nenhum tipo de padrão html, to tendo que colocar tudo no padrão para o novo site que entra em produção até o final deste ano (2008).

Pra isso estou tendo que fazer milhares de replaces, então facilitar comecei procurar sobre Expressões Regulares, então, depois de muito procurar e indicações de amigos: vi uns vídeos, lí algumas materias e ví muito exemplos então “entendi” como usar, estou usando o VS2005 então alguns poucos detalhes são diferentes.

Segue algumas das coisas que usei para “entender” como funciona e como usar:
Wiki
– Esclarece o que é, de onde vem e assim por diante.
RegExLib
– Neste site tem muitas expressões prontas, pra todo que é tipo de replace, find e etc…
IMasters
– Tutorial, usando php como linguagem.

O vídeo vou procurar/colocar no youtube em seguida, não achei ele agora.

Vou ir atualizando conforme for criando/testando/usando cada uma delas, segue as que já usei:
Este é o replace que estou usando para colocar ” /” no final do input para “fechar” a tag, pois em xhtml tudo que é aberto tem que ser fechado, esta reg ex pega todos os inputs que não terminam em ” />” e as completa:
*Menos os inputs que tem algun dado dinamico ex.: value=”<%= sVariavel %>” ou src=”<?php echo sImg ?>”.
{<input .([^?>%>/>])+}{>}
1 />

A mesma coisa da reg ex acima, só que para imagens tag img
{<img .([^?>%>/>])+}{>}
1 />

Lembrando que elas pode ser unificadas para algumas tag html. usando os “(” e “)” e para o “ou” use “|”, para adicionar tags:
{<(img|input) .([^?>%>/>])+}{>}