Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Em determinada etapa de um função aqui preciso que seja verificado se algum parâmetro dela possui algum parêntese no meio ou se algum parâmetro é possui apenas um asterisco, nada mais. Até agora só consegui fazer verificar se possui algum parêntese em algum parâmetro, usando:
preg_grep('%\(|\)%', func_get_args());
Resumindo: preciso saber se algum parâmetro é composto unicamente de um asterisco.
Alguém pode ajudar?
Até mais.
>
http://www.phpit.com...regulares.phpit
$pattern = '/\*|\(|\)/';
$testPattern = preg_match($pattern,'pa*ram');
print_r($testPattern);
mas oq exatamente você quer fazer?
Obrigado por responder.
Estou fazendo uma classe para geração de SQL que se adapta ao SGBD informado. Eu adiciono crases entorno de nomes de tabelas e colunas, porém se quando em SELECT por exemplo, eu usar * ou alguma função do SQL isso vai gerar um erro, por isso preciso que quando houver parênteses em qualquer um dos valores informados ao SELECT, ou mesmo se algum deles for apenas um asterisco, as crases não sejam acrescentadas a nenhum deles.
Bom, isso aí era o que eu planejava fazer, mas acho que seria melhor se eu não adicionasse as crases apenas ao que tiver os parênteses ou asterisco, então já resolvi assim (sem as estranhas expressões regulares /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/yay.gif&key=c3e2cd3310e584bb2aac68e573195765c1d7d3d1477b310220bd24a0f67080be" alt="yay.gif" />):
$columns = array_map(function($value) {
if($value != '*' && strpos($value, ')') === false && strpos($value, '(') === false)
$value = '`' . $value . '`';
}, func_get_args());
Vou dar uma estudada sobre expressões regulares, a começar pelo link que mandou. Conhecer isso está fazendo falta =/
Até mais ^^
pois é expressão regular parece o demonho......
mas não é! na realidade é o paraíso!
aprenda vale a pena!
http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
mas oq exatamente você quer fazer?