regex и классы символов

Наверняка Вы видели в мане по PHP пример замены URLs ссылок в тексте на HTML-оформление, однако в руководстве ничего не написано про классы применяемые в этом регулярном выражении.

<?php
$text
= ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text);
?>

Стандартные классы

alnum Алфавитно-цифровые символы.

alpha Алфавитные символы.

blank Символы табуляции.

cntrl Управляющие символы.

digit Цифровые символы.

graph Графические символы.

lower Символы букв нижнего регистра.

print Графические символы или символы пробела.

punct Знаки пунктуации.

space Символы пробела, табуляции, абзаца и возврата каретки.

upper Символы букв верхнего регистра.

xdigit Символы шестнадцатеричных цифр.

Как их можно применять

*[=класс_символов=]. В выражении со скобками (записанном с помощью ' [' и ']') [=класс_символов=] представляет класс эквивалентности: символы из этого класса будут совпадать со всеми символами, имеющими одинаковое значение соответствия, включая самих себя. Например, если о и (+) являются членами класса эквивалентности, тогда [[=о=] ],[[ = (+)=]]и [о (+) ] все будут синонимичными. Класс эквивалентности нельзя использовать в качестве конечной точки диапазона.

*[: класс_символов: ]. В выражении со скобками (записанном с помощью ' [' и ']') [: класс_символов:] представляет класс символов, который будет соответствовать всем символам, принадлежащим этому классу.

А Вы применяете данные классы в своих регулярках?

Оцени публикацию:
  • 6,24
Оценили человек: 6
  •  
Теги : regex, ereg, классы символов, регулярные выражения, регулярки

Похожие статьи:



Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

HTML (19)

CSS (36)

PHP (22)

MySQL (14)

JavaScript (57)

Flash (6)

XML (3)

Apache (34)

Дизайн (35)

Продвижение (31)

Программы (26)

Unix (11)

Интересное (37)


Справочники и учебники:


Последние комменты:

Новые заметки:

Защита сервера от ошибок в phpMyAdmin

HTML5 - новые виды атак

Социальные рекомендации Twitter в Google

Ашманов про стартапы

Skype Distributed Database Architecture

Erlang - лекарство при высоких нагрузках

Amazon Web Services: инструменты обеспечения масштабируемости и отказоустойчивости

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах


youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Веб-мастеру » PHP »