Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как заменить подстроку? / 9 сообщений из 9, страница 1 из 1
21.05.2015, 13:39
    #38965221
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
Есть строка URL, в ней используется имя хоста или адрес.

http(s)://hostname:port/subaddress

Нужно: заменить некорректный адрес типа localhost, 127.0.*.* на явное имя хоста.

Как красиво сделать замену?
...
Рейтинг: 0 / 0
21.05.2015, 13:42
    #38965225
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
WinnipuhКак красиво сделать замену?
регуляркой
...
Рейтинг: 0 / 0
21.05.2015, 14:33
    #38965307
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
ИзопропилWinnipuhКак красиво сделать замену?
регуляркой

а вот тут и заковыка, понимаешь (ц)

как одним регулярным выражением описать и localhost, и 127.*.*.*?
...
Рейтинг: 0 / 0
21.05.2015, 15:39
    #38965408
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
Winnipuh,
Самое простое - после / и до :
/ и : не могут быть в имени хоста.
...
Рейтинг: 0 / 0
21.05.2015, 15:56
    #38965437
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
Winnipuh, как-то так (127\.[\d.]+|[0:]+1|localhost) ? Или в чем вопрос?
...
Рейтинг: 0 / 0
21.05.2015, 16:49
    #38965548
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
Winnipuh,

IndexOf + Substring.


Если у программиста есть проблема и он думает — «Я решу ее при помощи регулярных выражений», то с этого момента у программиста уже две проблемы. ©
...
Рейтинг: 0 / 0
21.05.2015, 17:04
    #38965576
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
Arm79Winnipuh,

IndexOf + Substring.


Если у программиста есть проблема и он думает — «Я решу ее при помощи регулярных выражений», то с этого момента у программиста уже две проблемы. ©
Для всего свои инструменты хороши.
...
Рейтинг: 0 / 0
21.05.2015, 17:40
    #38965636
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
WinnipuhНужно: заменить некорректный адрес типа localhost, 127.0.*.* на явное имя хоста.
В чем их некорректность?

WinnipuhКак красиво сделать замену?
UriBuilder
...
Рейтинг: 0 / 0
21.05.2015, 18:45
    #38965703
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить подстроку?
bazileWinnipuhНужно: заменить некорректный адрес типа localhost, 127.0.*.* на явное имя хоста.
В чем их некорректность?

WinnipuhКак красиво сделать замену?
UriBuilder

их не корректность только с точки зрения конкретной задачи, то есть: клиент запрашивает у сервиса урл для дополнительного коннекта, и если юзер написал localhost, то клиенту отдается формально корректный адрес, но он будет пытаться коннектиться к себе.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как заменить подстроку? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]