Có một chức năng tích hợp để cắt bỏ khoảng trắng đầu và cuối như vậy trim(" hello world ") eq "hello world"
không?
s/^\s+|\s+$//g;
so với s/^\s*//; s/\s*$//;
Cách thứ hai là cách thành ngữ hơn (chưa bao giờ hết) để làm điều này, vì khởi động lại công cụ regex thực sự nhanh hơn so với cách thay thế, trong trường hợp này. Bạn có thể đọc thêm về điều này trên Jeffrey Friedl's Mastering Regular Expressions. (Trừ khi đây đã được cố định trong một số phiên bản mới hơn của Perl, trong đó trường hợp ai đó xin vui lòng cho tôi đúng!)
eq
.