В основном я следующая строка: http:/www.-woejfewiofjewow
, которые не позволены быть сопоставленыRegEx «игнорирует» квантификатор?
Мой Regex: http://(www\.[^-])?[^-].*
(я использовал regexr.com
проверить это ..)
Дело в том, что Безразлично 't использовать первую часть регулярного выражения (www\.[^-])?
, но вторая часть: [^-].*
Я действительно не знаю, как решить эту проблему, есть ли возможность?
Я пытаюсь найти действительные адреса (а в данном случае без .com) в следующем формате: http://www.test
http://test
Дефис в начале не допускается (но http://www.test-test
допускается)
Я пытаясь найти решение без взглядов
Я думаю, ваш вопрос должен стать более конкретным/точным. Что вы после? Вы ищете регулярное выражение, которое распознает действительные «имена хостов»? – Marged
Вы ищете 'www.', а затем NOT' -', но затем вы используете квантификатор '?', Что означает * ноль или один раз *. Просто удалите '?': 'Http: \/\/(www \. [^ -]) [^ -]. *' –
@Marged Да, я ищу действительные URL-адреса HTTP, и у меня есть большая часть регулярное выражение, кроме «Hyphen в начале» (с www), которое, вероятно, вызвано из-за второй части регулярного выражения ([^ -]. *) – user3549524