Pular para o conteúdo

Expressao regular [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Expressao regular [RESOLVIDO]

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?

Responder tópico

2. Re: Expressao regular [RESOLVIDO]

Melhor resposta

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]

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder