Expressao regular [RESOLVIDO]

1. Expressao regular [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 25/03/2013 - 14:07h

boa tarde, estou com o seguinte problema

tenho a linha:

1234/1234
voros/voris
3434/3434

E preciso de uma expressão regular que pegue tudo antes do "/"

ja tentei:
$ramal = preg_replace('\c/\at/', "", $ramal);

porem nao funciona =/
alguem?


  


2. MELHOR RESPOSTA

cr0n
_di0

(usa FreeBSD)

Enviado em 25/03/2013 - 14:13h

Por seguir um padrão, prefira o explode:


$t = "foo/bar";

$f = explode("/", $t);


Saída:


$f[0] = "foo";
$f[1] = "bar";


3. Re: Expressao regular [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 25/03/2013 - 14:20h

_di0 escreveu:

Por seguir um padrão, prefira o explode:


$t = "foo/bar";

$f = explode("/", $t);


Saída:


$f[0] = "foo";
$f[1] = "bar";


Tem como sem retornar em array?


4. Re: Expressao regular [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 25/03/2013 - 14:45h

explode retorna array, as versões mais novas do PHP, são possíveis usar sintaxe como:


$f = explode('.',$padrao)[1];


ao invés de:


$f = explode('.',$padrao);

$resultado = $f[1];


Mas sugiro utilizar o modo antigo até que as sintaxes se tornem padrões, evitando problemas.

Reeditando: Ou ainda você pode fazer uso da função list, para melhorar o visual, ficaria:


$padrao = array('alfa', 'beta');

list($saida1, $saida2) = explode('/', $padrao);

$saida1 => alfa e $saida2 => beta






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts