Perlben hogyan lehet a regexp kifejezést egy változóba írni?
Figyelt kérdés
Konkrétan az alábbit nem tudom megoldani:
@data = split(/\s+/,$line);
működik ahogy kell,
de /\s+/ helyére egy tetszőleges regexpet szeretnék írni, ami valamilyen formában a $separator nevű változóban van tárolva.
@data = split($separator,$line);
nem működik helyesen sehogy:
SE ez nem jó: $separator = "\s+"
SE ez nem jó: $separator = /\s+/
SE ez nem jó: $separator = "/\s+/"
2012. máj. 23. 13:30
1/3 anonim válasza:
Sok megoldás van rá, de inkább olvasd el magad: [link]
2/3 A kérdező kommentje:
Mondom hogy kipróbáltam a fentieket, mindent, ami eszembe jutott. Eszerint az elsőnek működnie kéne, de nem működik!
2012. máj. 28. 08:12
3/3 anonim válasza:
"You can also do this directly in the match operator using the \Q and \E sequences. The \Q tells Perl where to start escaping special characters, and the \E tells it where to stop (see perlop for more details)."
Inkább magadban keresd a hibát, ne a perlben. A perldocs nem azért van, hogy csupda hibás megoldást írjanak rajta. ...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!