Czy kiedykolwiek będzie możliwe, aby $ / obsługiwał wyrażenia regularne?
Cytowaćperlvar
:
... wartość$/
jest łańcuchem, a nie wyrażeniem regularnym.awk
musi być coś lepszego. :-)
Nietrudno jest pomyśleć o sytuacjach, w których taka funkcja byłaby przydatna - parsowanie plików z rekordami o zmiennej długości jest klasycznym przypadkiem użycia, z którym spotykam się wiele razy.
Do tej pory nigdy nie miałem problemu z załadowaniem całego pliku do pamięci i zrobić:
my @records = split /my_regex/, <> ;
ale z oczywistych powodów ta technika nie może być stosowana w sytuacjach, gdy dostępna pamięć jest niewystarczająca. W rzeczywistości wiele razy nie ma potrzeby przechowywania wszystkich rekordów w tym samym czasie.
Co mnie do tego wraca$/
.
Uważam za dziwne, że język nie zapewnia obsługi wyrażeń regularnych$/
. Czy zostało to wykonane zgodnie z projektem? Czy wdrożenie jest po prostu niemożliwe? Jakie istnieją inne obejścia, które można uznać za najlepsze praktyki w przypadku braku ciekawej funkcji?