Sziasztok!
Egy Perl szkriptben vannak bizonyos bejegyzések egy tömbben, amik tartalmazhatnak ', <, |, * stb., a mintaillesztés során is használatos karaktereket.
Egy kettős foreach ciklusban vizsgálom a sorokat, aminek a lényege, hogy a $sorok változó veszi fel a külső ciklus értékét, a belső ciklus pedig a $nevek értéket veszi fel.
Csak, hogy ne kelljen a $sorok változó tartalmából elkülöníteni az előtte és után található szövegeket, egyszerűen rá próbálom illeszteni a $nevek változóra. Kb.: legyen a $sorok aktuális értéke bla-bla-bla 123 Jóska* bla-bla, a $nevek pedig felveheti a Jóska* értéket, így úgy gondoltam, hogy ráeresztem ezt a mezei vizsgálatot
if ($sorok =~ /$nevek/) {...
Ám nem értékeli ki: ez történik, ha aposztróf, vagy csillag, törtjel, felkiáltójel stb. van a $nevek változóban.
Lehet-e hidegen hagyatni a Perllel azokat a karaktereket, ami egyébként beavatkoznának a mintaillesztésbe?
A válaszokat előre is köszönöm.
- 1665 megtekintés
Hozzászólások
google://perl escape regex
http://ask.metafilter.com/40723/Escaping-Perl-regexp-metacharacters
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Ezt a McMillan könyvbe be is vésem. Kár, hogy sok minden kimaradt belőle.
Külön elnézésedet kérem, amiért ilyen későn reflektáltam.
Köszönöm még egyszer.
- A hozzászóláshoz be kell jelentkezni