| 
 
 
   |   |  www.lissyara.su—> документация—> EXIM—> 4.70—> часть 8
 
 8. Регулярные выражения
       Exim поддерживает использование регулярных выражений во многих своих опциях. Используется библиотека регулярных выражений PCRE; это обеспечивает совместимость регулярных выражений с perl5. Синтаксис и семантика регулярных выражений обсуждаются во многих книгах по perl, и также в Jeffrey Friedl’s Mastering Regular Expressions, изданной  O'Reilly (смотрите http://www.oreilly.com/catalog/regex2/).“Документация о синтаксисе и семантике регулярных выражений, поддерживаемых PCRE, находится в виде простого текста в файле
doc/pcrepattern.txt” из состава дистрибутива Exim'a. В нём подробно рассматриваются все возможности и особенности регулярных выражений, которые поддерживает PCRE, в этом документе эта информация отсутсвует. Функции PCRE, вызываемые из exim'a, вызываемые из exim'a, с использованием опций по-умолчанию (т.е. без установленных опций PCRE), за исключением случая, когда установлена опция “PCRE_CASELESS”, регистрозависимы.“В большинстве случаев, когда регулярные выражения требуются в конфигурации exim`a, они должны начинаться с крышки (
^”), для того чтобы отличить их от простого текста, или заканчиваться “безразличным символом”. В этом примере конфигурационных настроек, второй элемент в списке разделённом двоеточиями, - регулярное выражение.
 
		
| domains = a.b.c : ^\\d{3} : *.y.z : ...
 |      Удвоение обратного слэша требуется, поскольку раскрытие строки предшествует интерпретации - смотрите раздел 11.1 для подробного рассмотрения этой темы, и способов не удваивать обратные слэши. Регулярное выражение, использующееся в этом примере, в конечном счёте содержит только один обратный слэш. Крышка включена в него, и её нормальный эффект - “постановка на якорь” выражения в начале строки.“Однако, есть два случая, когда где крышка не требуется для распознания регулярного выражения: это условие
match” в строке раскрытия и условие “matches” в файле фильтра exim. В этих случаях, уместная строка всегда обрабатывается как регулярное выражение; если выражение не начинается с крышки, то оно не поствлено на якорь и может соответствовать в любом месте строки объекта.“Во всех случаях, если вы хотите, чтобы регулярное выражение совпадало с концом строки, вы можете использовать метасимвол
$” для указания этого. Например:
 
		
| domains = ^\\d{3}\\.example
 |  совпадает с доменом “123.example”, но также соответствует “123.example.com”. Вам нужно использовать:
 
		
| domains = ^\\d{3}\\.example\$
 |  если вы хотите чтобы “example” был доменом высшего уровня. Обратный слэш перед “$” необходим, поскольку раскрытие строки также интерпретирует символ доллара.
 =============
 translated by lissyara
 verifying by Gerk
 
 
 Ссылка на обсуждение: http://forum.lissyara.su/viewforum.php?f=20.
 
 
 
 
   |   |   
 2014-07-27, lissyaragmirror
 Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
 2013-08-20, zentarimScan+Print server FreeBSD 9
 Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
 2011-11-20, BlackCatРазъём на WiFi-карту
 Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
 2011-09-14, manefestoНастройка git+gitosis
 Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 
 2011-08-14, zentarimWi-FI роутер + DHCP + DNS
 Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
 2011-06-15, -ZG-Охранная система на FreeBSD+LPT
 В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
 
 | 
	
		| 
	
		| 
			
				
					| Статистика сайта |  
					| Сейчас на сайте находится: 18 чел. |  
					| За последние 30 мин было: 59 человек |  
					| За сегодня было1926 показов,
 216 уникальных IP
 |  |  |  |   Этот информационный блок появился по той простой причине,
			что многие считают нормальным, брать чужую информацию не уведомляя автора
			(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
			Я не против распространения информации — только за. Только условие простое — извольте
			подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
			незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
			Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
 © lissyara 2006-10-24 08:47 MSK
			
 |   | 
		
		 |