Est-il possible de le faire:Comment puis-je interpoler un tableau d'alternances dans une regex Perl?
@foo = getPileOfStrings();
if($text =~ /@foo(*.?)@foo/)
{
print "Sweet, you grabbed a $1! It lived between the foos!";
}
Qu'est-ce qui se passe ici est je besoin d'un $text =~ /($var1|$var2|$var3)(*.?)($var1.../
; Je ne sais pas combien de valeurs il y a, et je ne connais pas les valeurs avant l'exécution.
L'interpolation de tableau dans un ensemble d'ORs semblait être le moyen le plus simple de le faire, mais cela ne semble pas fonctionner correctement, et j'entre dans un jeu de code sinueux ... tout se ressemble!
Pouvez-vous nous montrer une partie du texte que vous essayez de faire correspondre? J'ai du mal à * extrapoler * à partir de la regex-en. – lexu
@lexu: Bonne blague. Malheureusement, je suis au travail et je dois désinfecter tout ce que je demande de l'aide. –