Уважаемые форумчане прошу помощи сделать отрицательный regexp.
Есть доменные имена:
- локальных компьютеров;
comp1
Comp-fw
- доменных;
company.mydomain.ru
mail.mydomain.com
-сети интернет.
mail.yandex.ru
test.google.com
Нужно регулярное выражение, которое выполнялось, если доменное имя из сети интернет.
т.е. в приведенных примерах игнорировало имена "comp1", "Comp-fw", "company.mydomain.ru", "mail.mydomain.com", для всех прочих доменов regexp должен выполняться.
У меня получилось сделать положительный RegExp, но мне нужен обратный эффект, посоветуйте как это сделать?
P.S. отрицательный Regexp у меня получилось сделать по доменным именам "company.mydomain.ru" и "mail.mydomain.com":
Но добавить игнорирование имен "comp1" и "Comp-fw" у меня не получается.
Есть доменные имена:
- локальных компьютеров;
comp1
Comp-fw
- доменных;
company.mydomain.ru
mail.mydomain.com
-сети интернет.
mail.yandex.ru
test.google.com
Нужно регулярное выражение, которое выполнялось, если доменное имя из сети интернет.
т.е. в приведенных примерах игнорировало имена "comp1", "Comp-fw", "company.mydomain.ru", "mail.mydomain.com", для всех прочих доменов regexp должен выполняться.
У меня получилось сделать положительный RegExp, но мне нужен обратный эффект, посоветуйте как это сделать?
Код:
#include <Array.au3>
;~ $domainname = 'comp1'
;~ $domainname = 'Comp-fw'
;~ $domainname = 'company.mydomain.ru'
;~ $domainname = 'mail.mydomain.com'
$domainname = 'mail.yandex.ru'
;~ $domainname = 'www.google.com'
$regexp = '^(?:^.*?\.mydomain\.ru|.*?\.mydomain\.com|^[0-9a-zA-Z-]+$)$'
$aReg = StringRegExp($domainname,$regexp,3)
if IsArray($aReg) Then _ArrayDisplay($aReg)
P.S. отрицательный Regexp у меня получилось сделать по доменным именам "company.mydomain.ru" и "mail.mydomain.com":
Но добавить игнорирование имен "comp1" и "Comp-fw" у меня не получается.
Код:
#include <Array.au3>
;~ $domainname = 'comp1'
$domainname = 'Comp-fw'
;~ $domainname = 'company.mydomain.ru'
;~ $domainname = 'mail.mydomain.com'
;~ $domainname = 'mail.yandex.ru'
;~ $domainname = 'www.google.com'
$regexp = '^(?>.(?!\.mydomain\.ru|.*?\.mydomain\.com))+$'
$aReg = StringRegExp($domainname,$regexp,3)
if IsArray($aReg) Then _ArrayDisplay($aReg)