Что нового

[RegExp] Правильное использование символа исключения

dimas1221

Новичок
Сообщения
5
Репутация
0
Совсем недавно наткнулся на StringRegExpReplace. Прошу привести пример с символом исключения [^/]. Подойдет ли в данном примере этот способ, или лучше что-то другое использовать?

Код:
$sInput = "https://visa.qiwi.com/payment/main.action"
ClipPut(StringRegExpReplace($sInput, "(.*://)(.*[^/])(.*)", "\2"))


Нужно чтобы в буфер обмена попало все, что после // и до первого /, т.е. только это: visa.qiwi.com
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Re: StringRegExpReplace(): Правильное использование символа исключения

dimas1221
Код:
$sInput = "https://visa.qiwi.com/payment/main.action"
$sInput=StringRegExpReplace($sInput, '(?:.*https?\:\/\/)*(?:www\.)*([^/\s\\]+?[^\/]*)(?:.*)', '\1')
MsgBox(0, 'Сообщение', $sInput)

Используйте RegExp, там уже есть этот шаблон.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
По поводу темы (я смотрю сегодня на заголовок уже не обращают внимания, а зря)...

dimas1221 [?]
Прошу привести пример с символом исключения [^/]
Код:
StringRegExpReplace($sInput, ".+://([^/]+)/.+", "\1")
 
Автор
D

dimas1221

Новичок
Сообщения
5
Репутация
0
CreatoR
(я смотрю сегодня на заголовок уже не обращают внимания, а зря)...
Код:
StringRegExpReplace($sInput, ".+://([^/]+)/.+", "\1")
Вот, теперь разобрался. Спасибо за "наглядно объясняющий" пример.
 
Верх