Chciałbym użyć zmiennej jako wzorzec regex pasującymi nazwami:Zastosowanie zmienna jak RegEx wzór
my $file = "test~";
my $regex1 = '^.+\Q~\E$';
my $regex2 = '^.+\\Q~\\E$';
print int($file =~ m/$regex1/)."\n";
print int($file =~ m/$regex2/)."\n";
print int($file =~ m/^.+\Q~\E$/)."\n";
Wynik (lub na ideone.com):
0
0
1
Może ktoś wyjaśnić jak mogę używać zmiennej jako wzorca RegEx?
Dzięki, używam '$ regex = ~ s/\\ Q (. *?) \\ E/quotemeta ($ 1)/ge;' do zamiany \ Q .. \ E. Czy jest jakiś inny sposób? – Ted
@ user72757 Tak, nie umieszczaj najpierw '\ Q'' \ E' w swoich ciągach. – melpomene
Dziwne, pytano o RegEx jako zmienną, ale wygląda na to, że dyskusja została przeniesiona do '\ Q' i' \ E':/ – ArtM