Если у вас есть строка foo
, которую вы хотите найти, и другая строка bar
, которая не должна присутствовать, вы можете использовать это:
^(?!.*bar).*foo
Создание регулярного выражения, которое точно соответствует всем вашим требованиям, очень сложно, поскольку код Python не является обычным языком, но, надеюсь, вы сможете использовать его в качестве отправной точки, чтобы получить что-то подходящее для ваших нужд.