¿Existe una función incorporada para recortar los espacios en blanco iniciales y finales trim(" hello world ") eq "hello world"
?
s/^\s+|\s+$//g;
vs s/^\s*//; s/\s*$//;
La última es la forma (ligeramente) más idiomática de hacer esto, ya que iniciar el motor de expresiones regulares es en realidad más rápido que la alternancia, en este caso. Puede leer más sobre esto en Dominar las expresiones regulares de Jeffrey Friedl. (A menos que esto se haya solucionado en alguna versión más reciente de Perl, en cuyo caso, ¡alguien me corrija!)
eq
.