Các bạn có biểu thức chính quy này trong Perl mà tôi không hiểu.Việc sử dụng ký hiệu và cụm từ thông dụng trong Perl
s/\w+$/($`!)$&/;
Chuỗi ban đầu là
"huge dinosaur"
Sau đó biểu thức chính quy được thực thi, chuỗi bây giờ là:
"huge (huge !)dinosaur"
tôi khá không hiểu làm thế nào mà đã xảy ra. Và tôi không hiểu những gì dấu và đang làm ở đó. Tôi hiểu $ `, nhưng tại sao nó ở đó, từ những gì tôi biết $` lấy giá trị trước trận đấu, tôi nghĩ không có gì bởi vì không có biểu thức phù hợp trước biểu thức chính quy trên.
Nếu ai đó có thể liên kết tôi với một số hướng dẫn rất hữu ích về biểu thức chính quy trên Perl thì thực sự được đánh giá cao.
Cảm ơn
EDIT: Tôi hiểu bây giờ những gì các phương tiện dấu và, nó tiết kiệm trận đấu và $ 'tiết kiệm giá trị trước trận đấu, Bây giờ những gì tôi không hiểu nữa là toàn bộ phần này:
($`!)$&
cách thực hiện phần việc này đã trở thành
(huge !)
Google 'perlvar' và sau đó thực hiện tìm kiếm cho' $ & '. Đó là một khởi đầu khó khăn. – squiguy
Bit trong phần thứ hai của s /// chỉ là một chuỗi kép được trích dẫn. –
@squiguy Có (thực sự) chỉ một (bán -) "chính thức" url cho http://perldoc.perl.org/perlvar.html#%24%26 –