Я думаю, что это может решить вашу проблему
^secure\/api\/(?!.*(abc|xyz|\/{2,})).+\/sometext$
Объяснение
^secure
- Соответствует слову secure в началестрока.
\/
- соответствует буквальному символу /
.
(?!.*(abc|xyz|\/{2,})).+
- здесь ?!
обозначает отрицательный прогноз, который.
-This complete sentence means match any thing except word abc and xyz and '//'.
$
- Это указывает на конец строки.
Вот еще одна версия, которая, я думаю, будет работать лучше
^secure\/api\/(?:(?!.*(abc|xyz|\/{2,})).+)\/sometext$
Подробности -
?:
создаст группу без захвата, которая поможет улучшить производительность
PS - Здесь, прежде чем отправлять какие-либо вопросы, я думаю, что вы должны прочитать кодекс поведения и сделать домашнюю работу или показать какой-либо действительный пример об указанном входе и желаемом выходе вместе с крайними случаями.