Форум сайта python.su
Решал я тут тестовое задание. Суть - нужно было написать регулярку для удаления из строки незакрытых скобок вместе с содержимым, если (!) после них нету закрытых блоков aaaa((bbbb)(ccccc' -> ‘aaaa((bbbb)’ ну и написать тесты для этого
Убирал скобки этим:
from __future__ import unicode_literals import re search_unclosed_brackets = re.compile('\([^\)]+$') def safe_brackets(string): """ Args: string (str): source string Returns: string: """ string = search_unclosed_brackets.sub('', string) return string
self.assertFalse(bool(re.findall(r'[\(][^\)]+$',safe_brackets(string)))
Офлайн
гичо не ясно по самому заданию
Офлайн
accexВообще-то, с этого надо начинать, а не писать потом.
ну и написать тесты для этого
accexА если открывающая скобка в конце строки, то подобный тест спокойно её пройдёт. (Почему подобный, потому что хрень какая-то это, а не тест.)
В тестах использовалась эта регулярка
Офлайн