У меня длинное регулярное выражение, которое разбирает текстовый файл на различные переменные соответствия.
Для устойчивости переменные соответствия, скорее всего, содержат пробелы.Я хотел бы систематически удалять пробелы путем перебора переменных соответствия.
Например, у меня есть переменные соответствия от $2
до $14
, которые содержат некоторые пробелы.
Я мог бы сделать:
my @columns = my ($serNum, $helixID, $initResName, $initChainID,
$initSeqNum, $initIcode, $endResName, $endChainID, $endSeqNum,
$endICode, $helixClass, $comment, $length) =
($2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14);
### Remove whitespace
foreach my $element (0..$#columns) {
$columns[$element] =~ s/^\s+//;
$columns[$element] =~ s/\s+$//;
}
Но это только удаляет пробелы в элементах в @column
и оставляет нетронутыми правильно названные скаляры $serNum
, $helixID
и т. Д.
Есть ли способ удалить пробелы в каждой из переменных соответствия, прежде чем я скопирую их в более хорошо именованные скаляры, или есть способ перебрать сами эти хорошо названные скаляры и удалить из них пробелы??
Полагаю, может быть какой-то способ сделать это со ссылками.