У меня есть строка вроде:
SomeCamel WasEnteringText
Я нашел различные способы разбиения строки и вставки пробелов с помощью php str_replace, но он мне нужен в perl.
Иногда перед строкой может быть пробел, иногда нет. Иногда в строке будет пробел, а иногда нет.
Я пытался:
my $camel = "SomeCamel WasEnteringText";
#or
my $camel = " SomeCamel WasEntering Text";
$camel =~ s/^[A-Z]/\s[A-Z]/g;
#and
$camel =~ s/([\w']+)/\u$1/g;
и многие другие комбинации = ~ s // g; после долгих чтений.
Мне нужен гуру, чтобы направить этого верблюда в оазис ответов.
ОК, основываясь на вводе ниже, у меня теперь есть:
$camel =~ s/([A-Z])/ $1/g;
$camel =~ s/^ //; # Strip out starting whitespace
$camel =~ s/([^[:space:]]+)/\u$1/g;
Что делает это, но кажется чрезмерным. Работает, хотя.