Нужно преобразовать "Имя Отчество" в "И.О.".
Если имя_отчество состоит из двух слов, то преобразует нормально.
Для одного слова "Александр" выдает "А.р." или "..",
если покопаться в запросе (\w*\s*).
Почему-то не берет первый знак, а проверяет все выражение.
#!/usr/bin/perl
use strict;
use encoding "utf8";
#my $str = "Александр Михайлович";
my $str = "Александр";
$str =~ /^(.)\w+\s+(.)/;
print $1,".\n";
print $2,".\n";
1;


Ответ на:
комментарий
от sdio

Ответ на:
комментарий
от WinLin

Ответ на:
комментарий
от WinLin

Ответ на:
комментарий
от Hjorn

Ответ на:
комментарий
от WinLin

Ответ на:
комментарий
от Hjorn

Ответ на:
комментарий
от ode

Ответ на:
комментарий
от WinLin

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Perl функция substr (2007)
- Форум Что не так с кодировками? (боли-тред) (2013)
- Форум RHvoice (2013)
- Форум [Perl] CGI Upload + utf8 (2009)
- Форум Apache/cgi-bin запуск не от пользователя «nobody» (2002)
- Форум В Apache cgi-bin не от пользователя «nobody» (2002)
- Форум [perl][тупняк] regexp и знак вопроса (2010)
- Форум Знатокам PERL-CGI: multipart/form-data (2009)
- Форум [perl] Запись/модификация UTF16-LE файла (2010)
- Форум Проблема с utf-8 при выводе ошибок (2012)