Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

x = 1

y = 2

z = 3

Iteration number: 3

А теперь списковый контекст оператора m/.../:

$string = "words 999 text";

# извлекает в массив @arr все "слова",

# а точнее, диапазон строчных или заглавных букв от a до z

@arr = ($string =~ m/([A-Za-z]+)/g);

print join " ",@arr;

Вот что получится: words text

А теперь насчет использования внутренних ссылок.

$string = "<a href=index.htm>go to main page</a>";

$string =~ m%<(a|body)s+(.*)>(.*)</1>%;

$link_name = $3;

print $link_name;

Вывод такой: go to main page

Здесь 1 – это внутреняя ссылка на первую группу, т.е., например, в первой группе шаблон совпал с тегом A, тогда 1 тоже будет равно тому же. Точно также, как и с другими ссылками 1,2,3...

С помощью функции split() и шаблонов текст можно разбивать на куски, например, терминатор строки (или разделитель записей) должен быть фиксированной величиной, поэтому чтобы прочитать файл по шаблону, нужно сделать следующее:

open(FH,"file.txt") or die $!;

undef $/;

@chunks = split(/ | /,<FH>);

Данный кусок заносит в массив @chunks строки файла независимо от того, создан он в Unix-системе или в Windows.

Также с помощью split() можно разбить строку на символы, т.е. каждый элемент массива будет равен одному символу, это делается так:

$string = "some letters";

@l = split(//,$string);

 

Выше я в основном рассматривал работу с операторами m/.../ и s/.../.../, а теперь посмотрим на оператор трансляциии текста, т.е. tr/.../.../. Начнем с его модификаторов:

n  d – удаляет непарные символы;

n  с – первый аргумент это полный список из 256 символов, кроме тех, которые указаны в аргументе;

n  s – удаляет повторяющиеся символы, образованные при замене.

Давайте посмотрим, как используется модификатор c:

$string = "This is some text";

$string =~ tr[A-Za-z][*]c;

print $string;

Вот что получится: This*is*some*text

В этом случае заменяются все символы, кроме тех, которые указаны в первом аргументе (т.е. всех латинских), в данном случае – это пробел.

Удаляем удвоенные, утроенные и т. д. символы:

$string = "Thiiiisss is sooooome teeeeeeext";


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2016 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100