The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Что происходит в строке"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"Что происходит в строке"  +/
Сообщение от New_Birth (ok) on 05-Мрт-11, 12:59 
Скажите пожалуйста, что происходит в данныхстроках?

$str =~ s/\"|\'/\~/g;
(my @datas) = split(/ +/,$str);

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Что происходит в строке"  +/
Сообщение от phpcoder email(ok) on 05-Мрт-11, 13:08 
> $str =~ s/\"|\'/\~/g;

" или ' на ~

Можно было записать чуть проще (правда не уверен насчет экранирования тильды):

> $str =~ s,"|',~,g;

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Что происходит в строке"  +/
Сообщение от New_Birth (ok) on 05-Мрт-11, 13:29 
>> $str =~ s/\"|\'/\~/g;
> " или ' на ~
> Можно было записать чуть проще (правда не уверен насчет экранирования тильды):
>> $str =~ s,"|',~,g;

Спасибо большое.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Что происходит в строке"  +/
Сообщение от erera22 (ok) on 05-Мрт-11, 13:26 
> Скажите пожалуйста, что происходит в данныхстроках?
> $str =~ s/\"|\'/\~/g;
> (my @datas) = split(/ +/,$str);

1) Строка $str =~ s/\"|\'/\~/g; означает: выполнить замену в строке $str всех вхождений символов " или ' на тильду
2) Разбить строку $str в массив, используя один или более пробелов как разделитель (корректнее писать \s+, да и my @datas в скобки не надо...)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Что происходит в строке"  +/
Сообщение от New_Birth (ok) on 05-Мрт-11, 13:30 
>> Скажите пожалуйста, что происходит в данныхстроках?
>> $str =~ s/\"|\'/\~/g;
>> (my @datas) = split(/ +/,$str);
> 1) Строка $str =~ s/\"|\'/\~/g; означает: выполнить замену в строке $str всех
> вхождений символов " или ' на тильду
> 2) Разбить строку $str в массив, используя один или более пробелов как
> разделитель (корректнее писать \s+, да и my @datas в скобки не
> надо...)

Огромное спасибо )

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру