Как отступить в регулярном выражении

Я пытаюсь проверить URL-адрес, который не содержит login до .com в конце, но регулярное выражение здесь неправильно проверяет URL-адрес.

Я использовал ленивый квантификатор, но он все еще потребляет строку login , прежде чем перейти к части (? Login) , и она не отступает. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

1
nl ja de

1 ответы

Here is a changed version, that says "Match some characters ; immediately preceding the end is not "login", and immediately following is ".com".

Проблема в вашей части была: у вас было два взгляда, которые смотрели вперёд с той же позиции. Он читал: «Некоторая строка, за которой следует что-то, что в то же время не является " login " и является ". Com ". Действительно, ". Com" не является "login" , так что вы соответствовали.

2
добавлено
@RohitJain: Все зависит от того, что вам нужно для соответствия. OP использовал его, поэтому я продолжаю его использовать. Если бы я этого не сделал, совпадающая строка была бы длиннее на 4 символа.
добавлено автор Amadan, источник
Вам не нужно это искать на части .com .
добавлено автор Rohit Jain, источник
Взгляните rubular.com/r/c8I74YF7yG
добавлено автор Rohit Jain, источник