[Cascavel-pm] Variaveis em ER

Nelson Ferraz nferraz em phperl.com
Quarta Agosto 6 18:34:20 CDT 2003


> Eh possivel utilizar-se de variaveis escalares (do tipo $alguma_coisa) em
> Expressoes Regulares? Como fazer?

Não sei se é isso o que você quer fazer, mas aqui vai um exemplo bem
simples:


###

$text = "programando em perl";
@regexp = ('\d', '\w', 'em', 'asdf');

foreach $regexp (@regexp) {
  if ($text =~ $regexp) {
    print "match: $regexp\n";
  } else {
    print "don't match: $regexp\n";
  }
}

###

Isto vai resultar em:

don't match: \d
match: \w
match: em
don't match: asdf

###

Você também poderia colocar a variável dentro da expressão regular, como
por exemplo: 

  if ($text =~ /^$regexp/) { ...

[]s

Nelson




Mais detalhes sobre a lista de discussão Cascavel-pm