Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Регулярные выражения для образки URL (http://forum.oszone.net/showthread.php?t=278203)

ntro123 22-02-2014 21:06 2313833

Регулярные выражения для образки URL
 
Добрый вечер, не смог найти как через регулярные обрезать ссылку вида http://site-one.ru/media/pgsysdir/ до вида site-one.ru вот код чтения из файда по строке:

Код:

@echo off
setlocal enabledelayedexpansion
set cnt=0
for /f "usebackq tokens=*" %%A IN ("sites.txt") DO (
 set /a cnt+=1
 set string.!cnt!=%%A
)
@echo on

echo %string.1%

Заранее благодарен!

Iska 22-02-2014 21:10 2313836

Именно через регулярные выражения — никак. В пакетных файлах нет возможностей полноценных регулярных выражений. Используйте портированные из Unix утилиты, если хотите остаться в рамках заданной категории.

Foreigner 22-02-2014 21:21 2313845

ntro123, Именно через регулярные выражения? Штатно из cmd никак. С помощью sed:
Код:

echo http://site-one.ru/media/pgsysdir/ | sed -r "s/.*\/\/([^/]*).*/\1/"
Можно просто в цикле взять нужный токен:
Код:

for /f "tokens=2 delims=/" %%i in ("http://site-one.ru/media/pgsysdir/") do echo %%i

ntro123 22-02-2014 21:49 2313879

мне без разницы как, циклом или не прямую через РВ, мне главное чтобы получал название сайта без http:// и https:// и без того, что идет после слеша /cat/123.php

Iska 22-02-2014 21:59 2313888

Ну, так пользуйтесь. Код Вам привели.


Время: 20:44.

Время: 20:44.
© OSzone.net 2001-