Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jair Humberto

[RESOLVIDO] expressões regulares

Recommended Posts

Olá pessoal,

 

como faço pra identificar se o primeiro caractere da palavra é uma letra ou não?

 

como a expressão regular do php é parecida com perl eu achei que fosse assim:

 

if ($variavel == /^\w/){		print "ok";	}

hehe mas nao é; o operador de perl '=~' não tem no php.

então to meio perdido.

 

ah e também gostaria de saber em qual variavel ou constante está o nome do arquivo atual.

 

uso PHP 5

 

Obrigado desde já. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Moço, sempre usei expressão regular com o "casador", a função ereg :http://www.php.net/manual/pt_BR/function.ereg.phpE que eu saiba, o valor procurado na ER, deve estar entre aspas duplas. Por ex:if (ereg ("/^\w/", $variavel)) { print "ok";}Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim Flávia,

 

no perl ER não é delimitado por aspas.

 

a função ereg não funciona para esse caso que eu quero.

 

quero identificar se o primeiro digito é ou não uma letra.

 

acho que a função certa é preg_match, mas não estou conseguindo implementar alguém poderia me dar uma dica?

 

preg_match("/@^[\w]@/", $variavel)

estou usando a sintaxe acima já usei sem colchetes, com parenteses de N formas mas não achei a correta ainda.

 

ah e alguém sabe onde fica armazenado o arquivo atual?

 

Obrigado. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente fazer assim.. acho q é isso que você quer :

 

<?php$var1 	= "Primeira v&aacuteriavel";if ( preg_match("/^([[:alpha:]])+/si",$var1) ) {	echo "Inicia com letras";}else {	echo "Inicia com numero";}?>

outro exemplo:

<?php$var2 	= "2nd variável";if ( preg_match("/^([[:alpha:]])+/si",$var2) ) {	echo "Inicia com letras";}else {	echo "Inicia com numero";} ?>

no primeiro exemplo vai retornar "Inicia com letras", e no segundo apresentar "Inicia com numeros"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.