Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Some path /usr/local/bin/perl
...and another path /usr/local/bin/per
Теперь рассмотрим все по порядку, начнем с модификаторов операторов s/.../.../ и m/.../:
n i – игнорирует различие между заглавными и строчными буквами;
n s – метасимволу точка (.) разрешено соответствовать ;
n m – разрешает метасимволам ^ и $ привязываться к промежуточным символам , имеющимся в тексте;
n x – разрешает использовать пробелы и комментарии в регулярных выражениях;
n g – глобальный поиск и/или замена (т.е. по всему тексту);
n с – работает только для m/.../, не позволяет сбрасывать текущую позицию поиска;
n o – однократная компиляция шаблонов;
n e – говорит о том, что правый аргумент команды s/.../.../ – это исполняемый код, в качестве подстановки будет использовано возвращаемое значение;
n ee – говорит о том, что правый аргумент команды s/.../.../ – это строка, которую нужно выполнить как фрагмент кода, с помощью функции eval(), потом значение интерполируется.
Перед тем как рассмотреть метасимволы, я хочу сказать пару слов об обычных символах. В шаблоне любой символ соответствует самому себе, если не является метасимволом или мнимым символом, или этим символом:
"", "|", "(", "{", "[", "*", "+", "$", "?", "."
А теперь давайте посмотрим на все метасимволы:
n 77 – восьмеричный символ;
n xFF – шестнадцатиричный символ;
n a – символ звонка (alarm);
n c[ – управляющие символы, т.е. CTRL + <символ>, в данном случае это ESC;
n f – символ «прогона» страницы;
n d – соответствует цифре;
n D – соответствует любому символу, кроме цифр;
n e – символ ESC;
n l – следующая литера становится строчной;
n L – все последующие литеры становятся строчными (вплоть до E);
n u – следующая литера становится заглавной;
n U – все последующие литеры становятся заглавными (вплоть до E);
n – возврат каретки (CR);
n – символ новой строки (LF);
n – символ горизонтальной табуляции;
n v – символ вертикальной табуляции;
n Q – все последующие метасимволы становятся обычными (вплоть до E);
n E – конец действия комманд L, U и Q;
n s – соответствует любому пробельному символу (т.е. пробел, символ вертикальной/горизонтальной табуляции, символу новой строки, и т. д.);
n S – любой символ, кроме пробельного;
n w – алфавитно-цифровой символ (любая цифра, буква или символ подчеркивания);
n W – любой символ, кроме буквы, цифры или символа подчеркивания.