Чи існує вбудована функція для обрізки пробілів, що ведуть та відстають, так, що trim(" hello world ") eq "hello world"
?
s/^\s+|\s+$//g;
vs s/^\s*//; s/\s*$//;
Останнє (колись трохи) більш ідіоматичний спосіб зробити це, оскільки запуск движка регулярних виразів насправді швидший, ніж чергування, у цьому випадку. Детальніше про це ви можете прочитати в «Освоєнні регулярних виразів» Джеффрі Фрідла. (Якщо це не було виправлено в якійсь новішій версії Perl, в цьому випадку хтось, будь ласка, виправте мене!)
eq
.