Я хотел бы разбить строку: «Привет [Вы] Все»
в следующий массив:
H,e,l,l,o,[You],A,l,l
Я пытался сделать это с помощью split:
my $str = "Hello[You]All";
my @list = split(/(\[.*?\]|.)/, $str);
foreach (@list) {
print "->$_\n";
}
Поскольку я пробовал что-то, что не должно делиться split, он дал мне следующий массив:
,H,,e,,l,,l,,o,,[You],,A,,l,,l,
Следующий шаг, который мне нужно сделать, это удалить пустые места.
Хотя это не самое лучшее решение, оно единственное, которое я нашел, без чего-либо слишком грязного.
Я пишу здесь, чтобы спросить, знает ли кто-нибудь лучший способ решить эту задачу?