Я хочу написать шаблон регулярного выражения с помощью функции def, назовите ее is_number (строка), которая проверяет, является ли строка целым числом в диапазоне от -49 до 49. Также число не должно содержать незначительных нулей.
Так что я хочу пройти тест:
self.assertTrue(is_number("50"))
self.assertTrue(is_number("-50"))
self.assertTrue(is_number("-9"))
self.assertFalse(is_number("7"))
self.assertFalse(is_number("-200"))
self.assertTrue(is_number("-21"))
self.assertTrue(is_number("18"))
self.assertTrue(is_number("0"))
self.assertTrue(is_number("49"))
self.assertFalse(is_number("100"))
self.assertTrue(is_number("-49"))
Я пробовал что-то вроде, но это не работает:
def is_number(string):
pattern = r'[-]?\d[1,4]{1,2}*'
return re.search(pattern, string)