Сопоставлять доменные имена как регулярные выражения - PullRequest
1 голос
/ 31 июля 2010

может кто-нибудь сказать, как я могу написать регулярное выражение, совпадающее с abc.com.ae или abc.net.af или чем угодно, ae, который является последним в строке, необязательно

это успешно с / но нет. не знаю почему

^[a-z]{1,25}.[a-z]{3}$

ответ

^[a-z]{1,30}\.[a-z]{3}((\.)[a-z]{2})?$

Ответы [ 3 ]

4 голосов
/ 31 июля 2010

Ответ: напишите \. вместо ., потому что . означает «любой символ».

0 голосов
/ 31 июля 2010

Похоже, вам нужна среда для изучения регулярных выражений.

Лучший способ выучить регулярные выражения - это интерактивный симулятор регулярных выражений: введите выражение, и оно мгновенно даст вам результаты.

Есть несколько бесплатных (и нетак бесплатно) доступны симуляторы регулярных выражений:

0 голосов
/ 31 июля 2010

Вы можете сопоставить определенные символы, используя escape-код \ u, за которым сразу следует номер Unicode для этого символа в шестнадцатеричном формате, и он также должен состоять только из четырех цифр. Я думаю, что полная остановка \ u002E.

В вашем примере, где «/» работает, но не «.», Это потому, что «/» распознается как нормальный символ и его не нужно экранировать, в то время как полная остановка имеет другое значение в c # regex (это соответствует любому символу).

Если вы все еще не уверены, вот полезное руководство по регулярному выражению в C #: http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx А в этом есть примеры регулярных выражений для URL: http://www.radsoftware.com.au/articles/regexsyntaxadvanced.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...