Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como remover caractere do início e do fim de uma string usando expressões regulares. Por exemplo, preg_replace()?
minhaString = ,teste1, teste2, teste3,
minhaNovaString = teste1, teste2, teste3
Isso é um trim()
Se for só o caracter use substr
<?php
$rest = substr("abcdef", -1); // retorna "f"
$rest = substr("abcdef", -2); // retorna "ef"
$rest = substr("abcdef", -3, 1); // retorna "d"
?>
http://php.net/manual/pt_BR/function.substr.php
(desculpa, só vi que você escreveu com expressão regular depois rs)
"Como remover caractere do início e do fim de uma string usando expressões regulares" , o que ele perguntou foi uma coisa se seria mais eficiente usar um trim no exemplo sim mas sera que resolveria todas as entradas que ele poderia recebre?
Pode até ser que sim, mas não é a solução para pergunta.
Com Expressão regular posso remover a letra maiúscula do começo e no fim remover o ponto de exclamação o que o Trim não solucionaria, pode ser esse o motivo da solução ser pedida em expressão regular.
Any Way.
>
"Como remover caractere do início e do fim de uma string usando expressões regulares" , o que ele perguntou foi uma coisa se seria mais eficiente usar um trim no exemplo sim mas sera que resolveria todas as entradas que ele poderia recebre?
Pode até ser que sim, mas não é a solução para pergunta.
Com Expressão regular posso remover a letra maiúscula do começo e no fim remover o ponto de exclamação o que o Trim não solucionaria, pode ser esse o motivo da solução ser pedida em expressão regular.
Any Way.
Danilo entendeu bem meu problema. Até por que eu me referi a caractere e não espaços em branco, que com um trim é bem simples de se fazer.
Eu consegui resolver esse problema, pois já faz um tempo que postei essa dúvida. Agora, vou procurar aki em meus fonts e postarei a solução e consequentemente meu problema que ia muito além de remover caracteres no início e fim de uma string.
se for a , (virgula)
preg_replace ("^," ,"" ,$variavel); // remove a virgula do Começo do texto
preg_replace (",$" ,"" ,$variavel); // remove a virgula do Final do texto
preg_replace ("^,|,$" ,"" ,$variavel); // remove a virgula do começo e fim do texto