Получить текст в URL с помощью Regex

0

Я хочу получить текст в URL-адрес следующим образом: http://www.house-for-rent-one.com, с регулярным выражением, чтобы получить "ренту-один", это то, что я пытался сделать до сих пор:

static readonly Regex Regex = new Regex(http://www.house-for-(?<getName>[A-Z-.]+).com, RegexOptions.Compiled | RegexOptions.IgnoreCase);

Но это не работает для моего случая, поскольку я новичок в Regex, любая идея была бы оценена для меня. благодаря

  • 2
    Пожалуйста, обратите внимание, что . в регулярном выражении есть any character так что www. означает « www за которым следует любой символ», а .com означает «любой символ, за которым следует com ». Тем не менее, я не могу подтвердить, что это не должно работать. DEMO
  • 1
    Также внутри класса символов, - это специальный символ (а . Нет). Чтобы избежать этого, вам нужно поставить его в начале или в конце: [az.-] . что вы имеете в виду, "это не работает"? Можете ли вы детализировать и отредактировать, чтобы показать больше кода о том, как вы проверяете результат?
Теги:
url

1 ответ

0
Лучший ответ
Pattern regex = Pattern.compile("http://www\\.house-for-(.*?)\\.com", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню