Can someone please point out the mistake I am making, why 123 is not matching here?
def is_decimal(num):
import re
pattern = re.compile(r"(\b\d+\.)(?(1)\d{1,2}\b|\d+)")
result = pattern.search(num)
return bool(result)
print(is_decimal('123.11'))
print(is_decimal('123'))
print(is_decimal('0.21'))
print(is_decimal('123.1214'))
print(is_decimal('e666.86'))
expected output: True, True, True, False, False
actual output : True, False, True, False, False