1 (изменено: avens, 2015-01-04 15:45:01)

Тема: AHK: Извлечь домен ссылки в адресной строки браузера

Можно ли из этих возможных URL адресов в адресной строке, извлечь домен сайта: "alucky.globus-inter.com" или любого другого возможного сайта
И лучше что бы вместить эту операцию если возможно в одну команду RegExMatch
В скрипте представлены возможные варианты текста спереди и сзади адреса домена:

; F1::
; Send, ^{sc02E}  ;Ctrl+C
; ClipWait 0.8
; URL := clipboard

; URL = alucky.globus-inter.com
; URL = http://alucky.globus-inter.com
; URL = http://alucky.globus-inter.com/
; URL = http://alucky.globus-inter.com/index.php/for-users.php
; URL = https://alucky.globus-inter.com/index.php/for-advertisers.php
; URL = http://www.alucky.globus-inter.com/index.php/for-advertisers.php
; URL = ftp://alucky.globus-inter.com/index.php/for-users.php
; URL = www.alucky.globus-inter.com/index.php/for-users.php
; URL = alucky.globus-inter.com/index.php/for-users.php
; URL = http://alucky.globus-inter.com/search?q=http://site.ru/index.html

URL = ???

If RegExMatch(URL, "???", Found)
    DomainFound = %Found1%

MsgBox %DomainFound%
return

2

Re: AHK: Извлечь домен ссылки в адресной строки браузера

На скорую руку:


URL1 = alucky.globus-inter.com
URL2 = http://alucky.globus-inter.com
URL3 = http://alucky.globus-inter.com/
URL4 = http://alucky.globus-inter.com/index.php/for-users.php
URL5 = https://alucky.globus-inter.com/index.php/for-advertisers.php
URL6 = http://www.alucky.globus-inter.com/index.php/for-advertisers.php
URL7 = ftp://alucky.globus-inter.com/index.php/for-users.php
URL8 = alucky.globus-inter.com/index.php/for-users.php
URL9 = https://www.google.com.ua/search?q=http://alucky.globus-inter.com/index.php/for-users.php
URL10 = www.alucky.globus-inter.com/index.php/for-users.php
 
While URL%A_Index% != ""
{
    RegExMatch("://" URL%A_Index% "/", ".*(://www\.|://?)(.*?)/", Found)
    MsgBox, , % A_Index, % URL%A_Index% "`n`n`n" Found2
}

с необязательными шаблонами, незадалось, потому подставил их в саму переменную.

"://" URL%A_Index% "/"
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Извлечь домен ссылки в адресной строки браузера

Что то не то, мне не надо перебирать каждую переменную, она будет одна полученная из строки браузера. Просто я написал возможные варианты.
В вашем варианте если подставить этот URL уже не работает:

URL = http://alucky.globus-inter.com

RegExMatch(URL, ".*(://www\.|://?)(.*?)/", Found)
    URLFound = %Found2%

MsgBox %URLFound%
return

Из адресной строки браузера надо получить домен вида site.ru или sub.site.ru отсеяв возможные варианты текста спереди и сзади домена:

site.ru
www.site.ru
http://site.ru
https://site.ru
ftp://site.ru
http://www.site.ru
https://www.site.ru
ftp://www.site.ru

site.ru
site.ru/
site.ru/index/web
site.ru/index/&s=http://web.ru

из всех возможных вариантов ссылок в адресной строке браузара надо получить только домен сайта: "site.ru"

4

Re: AHK: Извлечь домен ссылки в адресной строки браузера

Что то не то, мне не надо перебирать каждую переменную

Просто я написал возможные варианты.

Ммм, как-бэ для проверки сделано.

В вашем варианте если подставить этот URL уже не работает:

В вашем варианте - нет, в моём вроде также продолжает работать

URL = http://alucky.globus-inter.com

RegExMatch("://" URL "/", ".*(://www\.|://?)(.*?)/", Found)
    URLFound = %Found2%

MsgBox %URLFound%
return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Извлечь домен ссылки в адресной строки браузера

Действительно что то я не понял сразу..
Все работает!
Благодарствую