<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Условное регулярное выражение для поддомена]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Условное регулярное выражение для поддомена форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 01 Aug 2026 07:40:07 -0400</pubDate>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405468">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Думаю, суть в том, что нет ни негативного lookahead, ни lookbehind. Единственное отрицание — для символа… например, ты говоришь, что в какой-то позиции НЕ должен быть определённый символ. Теоретически можно искать все варианты с помощью оператора ИЛИ (|), типа ([^s]ub1|s[^u]b1|…), но последовательность быстро становится очень длинной, и поскольку строка может быть короче четырёх символов, нужно ещё больше вариантов с ИЛИ для них. И это только для абстрактного случая sub1 и sub2 — с более длинными или разными последовательностями вообще всё будет сложнее и длиннее.<br /><br />Что касается @rextended, если твоя проблема связана с правилами Layer7 firewall… Есть и другие способы решения. Можно просто использовать два Layer7 regex: один для разрешающих правил, другой — для блокирующих, и применять их в двух соответствующих правилах фаервола. <br />
			<i>31.07.2023 03:01:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405468</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405468</guid>
			<pubDate>Mon, 31 Jul 2023 03:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405467">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я тоже считаю эту ветку интересной и полезной даже спустя годы и надеюсь оставить тут что-то полезное для других. Мне не кажется, что ответ на этот вопрос очевиден, и хотелось бы, чтобы люди продолжали читать и вносить конструктивный вклад в этот форум. Похоже, что Mikrotik использует POSIX Regex (см. <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Regular_Expressions)" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Regular_Expressions)</a></noindex>, которые, судя по всему, не поддерживают отрицательные просмотр вперёд (negative lookaheads) <noindex><a href="https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions" target="_blank" rel="nofollow" >https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions<WBR/>&shy;</a></noindex>. Однако, кажется, что версию такого поиска можно реализовать в regex Mikrotik, но очень, очень громоздким выражением — см. <noindex><a href="https://stackoverflow.com/questions/15377469/posix-regular-expressions-excluding-a-word-in-an-expression#comment21732636_15377532" target="_blank" rel="nofollow" >https://stackoverflow.com/questions/15377469/posix-regular-expressions-excluding-a-word-in-an-expression#comment21732636_15377532</a></noindex>. <br />
			<i>30.07.2023 22:00:00, mmw.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405467</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405467</guid>
			<pubDate>Sun, 30 Jul 2023 22:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405466">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это важно, потому что хотя бы один человек пришёл сюда через гугл: я. Если модераторы форума не хотят, чтобы люди писали в старых темах, они могут легко закрыть темы после определённого времени. Реддит так делает. Что касается твоего отношения, советую выйти на улицу и немного отдохнуть на природе. <br />
			<i>12.05.2023 22:11:00, Railander.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405466</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405466</guid>
			<pubDate>Fri, 12 May 2023 22:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405465">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я никогда не пойму эти бессмысленные и очевидные ответы. Причина, по которой я отвечаю именно так, в том, что ваши ответы совершенно бесполезны — не с точки зрения времени, а в контексте, и они не помогают никому, кто потом будет искать решение. Если кто-то на форуме спрашивает, как решить уравнение, есть ли смысл им говорить, что 1+1 равно 2? Не понимаю, почему в 2014 году я не заметил, что он ответил мне.<br /><br />Если не учитывать, что сейчас всё зашифровано и почти нет смысла продолжать использовать layer7, а учитывая, что RouterOS не поддерживает расширенный синтаксис RegEx, такой как lookahead и lookbehind, а только базовые функции, отвечу на проблему с небольшой помощью.<br /><br />Создайте RegEx Layer 7 с такими требованиями: &nbsp;<br />Легенда: &nbsp;<br />- ноль или более допустимых символов DNS или точка &nbsp;<br />- ? — ровно один допустимый символ DNS или точка &nbsp;<br />- anything &gt; — любое сочетание допустимых символов DNS и точек (.) &nbsp;<br /><br />- Должно точно соответствовать example.com &nbsp;<br />- Не должно соответствовать anything example.com, example.com anything или anything example.com anything &nbsp;<br />- Зато должно подходить всем предыдущим трём примерам, если строка заканчивается на .example.com &nbsp;<br />- Должно соответствовать ?.example.com и ??.example.com и ???.example.com &nbsp;<br />- Должно подходить под * ???.example.com &nbsp;<br />- Когда ровно ???.example.com — должно соответствовать всему, кроме случаев, когда "???" равно sub1 или sub2. <br />
			<i>12.05.2023 08:19:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405465</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405465</guid>
			<pubDate>Fri, 12 May 2023 08:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405464">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Никогда не пойму эти пассивно-агрессивные ответы. Причина, по которой я это нашёл, в том, что я загуглил. А причина, по которой я зарегистрировался здесь, частично в том, чтобы ответить сам себе и помочь всем, кто в будущем будет вынужден это гуглить. <br />
			<i>12.05.2023 02:36:00, Railander.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405464</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405464</guid>
			<pubDate>Fri, 12 May 2023 02:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405463">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Слушай, пользователь уже 9 лет терпеливо ждёт твоего «ответа»… <br />
			<i>12.05.2023 02:10:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405463</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405463</guid>
			<pubDate>Fri, 12 May 2023 02:10:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405462">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			нужно, чтобы работали lookahead. ^[^/]+\$ совпадает со всем, что не содержит / <br />
			<i>12.05.2023 01:55:00, Railander.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405462</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405462</guid>
			<pubDate>Fri, 12 May 2023 01:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Условное регулярное выражение для поддомена</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405461">Условное регулярное выражение для поддомена</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я просто пытаюсь обнаружить все поддомены, кроме двух, для определённого домена на уровне 7 (для DNS-проксирования). Это должно возвращать true для всех поддоменов example.com, кроме sub1.example.com и sub2.example.com. Я часами пробовал разные варианты с отрицательными просмотром вперёд и назад, но, похоже, это почему-то не поддерживается. Постоянно вылетает ошибка «bad regex: ?+* follows nothing». Может, кто-нибудь подскажет регулярное выражение, которое исключит два поддомена? Спасибо! <br />
			<i>01.08.2014 22:44:00, Marlon89.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405461</link>
			<guid>http://mikrotik.moscow/forum/forum57/86328-uslovnoe-regulyarnoe-vyrazhenie-dlya-poddomena/message405461</guid>
			<pubDate>Fri, 01 Aug 2014 22:44:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
