Publicidade cabeçário

terça-feira, 18 de dezembro de 2012

PHP RegEx - Âncora: Circunflexo e Cifrão

     Bem, são considerados âncoras porque não agregam valores (gulosos) como quantificadores, eles simplesmente "apontam" posições, seriam os ponteiros em linguagem C só que com funções mais específicas. Provavelmente, os metacaracteres mais fáceis de entender são ^ (circunflexo) e $ (cifrão), que representam, respectivamente, o início e o fim da linha de texto, como ela está sendo verificada.


Em RegEx âncoras podem ser o cinrcunsflêxo ou cifrão
Em RegEx âncoras podem ser o circunflexo, cifrão ou borda
fonte de imagem:elo7.com.br

O primo pobre do circunflexo

     O circunflexo no início da RegEx representa uma âncora que varre o início de cada palavra. É o primo pobre do outro cincunflexo que aparece dentro da lista e a torna negada [^ ]
Exemplos: ^a                           procura toda linha que começar com a letra a 
                     ^[0-9]                      procura toda linha que começar com números
                     ^^                            procura toda linha que começar com circunflexo

O cifrão

    O cifrão  vem sempre no final RegEx representa uma âncora que varre o final de cada linha. Lembrem-se que o $ (cifrão) é utilizado em php pra determinar variáveis, mais é colocado no início, essa é a grande diferença... 
Exemplos:
                     [0-9]$                  procura números no final da linha
                     [jonny]$               procura palavras que terminam com jonny no final da linha
                     ^$                        procura por linhas vazias
                    ...$                        pega os três últimos caracteres de uma linha


Dólar não é cifrão ;D
Dólar não é cifrão ;D
fonte da imagem:juntosembuenosaires.blogspot.com
 Na próxima postagem trataremos da última âncora: a borda, para saber mais sobre isso      clique aqui ====> a borda.        

             
    fonte: <Fazer site>
                <Expressões Regulares - Guia de Consulta Rápida >
     adaptado:arroyo,gabriel.