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?

questionAnswers(4)

yourAnswerToTheQuestion