powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) модификаторы комманды m
6 сообщений из 6, страница 1 из 1
(PERL) модификаторы комманды m
    #33324086
Alex2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет народ, всем вопрос:
вот кусочек кода:

my $t = '123
456_789';

$s = $1 if $t =~ /(.*?)_/m;

print "s = $s\n";

запоминает в переменную только то что с новой строки и
выводит "456" а хочется чтобы выводил
s = 123
456

как заставить его это сделать?
Всем кто ответит большое спасибо заранее ;-))
...
Рейтинг: 0 / 0
(PERL) модификаторы комманды m
    #33324104
Alex2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо сам допер.

$s = $1 if $t =~ /(.*?)_/ms;

Извините за беспокойство ;-))
...
Рейтинг: 0 / 0
(PERL) модификаторы комманды m
    #33324139
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2005Спасибо сам допер.

$s = $1 if $t =~ /(.*?)_/ms;

Извините за беспокойство ;-))

ты уж определись хочеш ли ты 'm'-ulti string, или 's'-ingle string. А то как то не логично пользовать оба одновременно...
...
Рейтинг: 0 / 0
(PERL) модификаторы комманды m
    #33324760
автор423
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613 Alex2005Спасибо сам допер.

$s = $1 if $t =~ /(.*?)_/ms;

Извините за беспокойство ;-))

ты уж определись хочеш ли ты 'm'-ulti string, или 's'-ingle string. А то как то не логично пользовать оба одновременно...

Бред. s насколько я помню это модификатор DOT ALL, то бишь точка в добавок ко всему воспринимает переносы строки и другие мелочи.
...
Рейтинг: 0 / 0
(PERL) модификаторы комманды m
    #33324809
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор423 g613 Alex2005Спасибо сам допер.

$s = $1 if $t =~ /(.*?)_/ms;

Извините за беспокойство ;-))

ты уж определись хочеш ли ты 'm'-ulti string, или 's'-ingle string. А то как то не логично пользовать оба одновременно...

Бред. s насколько я помню это модификатор DOT ALL, то бишь точка в добавок ко всему воспринимает переносы строки и другие мелочи.

...в результяте чего весь текст в $s рассматривается как одна строка...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
perldoc perlre

       ...
       m   Treat string as multiple lines.  That is, change "^" and "$" from matching the start or end of the string to matching the start or end of
           any line anywhere within the string.

       s   Treat string as single line.  That is, change "." to match any character whatsoever, even a newline, which normally it would not match.

      ...
...
Рейтинг: 0 / 0
(PERL) модификаторы комманды m
    #33324822
автор423
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
g613
...в результяте чего весь текст в $s рассматривается как одна строка...


Ок уболтал :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) модификаторы комманды m
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]