Я пытаюсь написать регулярное выражение в python, которое будет либо соответствовать URL (например, https://www.foo.com/), либо домену, который начинается с "sc-domain:", но не имеет https или путь.
Например, нижеприведенные записи должны пройти
https://www.foo.com/
https://www.foo.com/bar/
sc-domain:www.foo.com
Однако приведенные ниже записи должны завершиться ошибкой
htps://www.foo.com/
https:/www.foo.com/bar/
sc-domain:www.foo.com/
sc-domain:www.foo.com/bar
scdomain:www.foo.com
Сейчас я работаю со следующим:
^(https://*/|sc-domain:^[^/]*$)
Это почти работает, но все же позволяет отправлять такие документы, как sc-domain: www.foo.com/. В частности, часть ^[^/]*$
не фиксирует, что символ '/' не должен проходить.