import calendar, re
months_abr = "|".join(calendar.month_abbr[1:]).lower()
months_exp = "|".join(calendar.month_name[1:]).lower()
pattern = fr"""
(?<!\d)
(
(?:\d?\d[./])?\d\d(?:\d\d)?
|
(?:{months_abr}|{months_exp}) [\s./-]? \d\d(?:\d\d)?
)
\s*(?:-|to)\s*
(
(?:\d?\d[./])?\d\d(?:\d\d)?
|
(?:{months_abr}|{months_exp}) [\s./-]?\d\d(?:\d\d)?
|
current|present|(?:un)?till\s?-?(?:date|now|date)|to\s-?present
)
"""
text = r"Google, Inc 09/19 - 09/20 CA, USA\n3/2006-6/2007\nsss 2017 - present (or) 2015 - 2018 sss"
find_all = re.findall(
pattern, text, flags=re.VERBOSE | re.IGNORECASE
)
print(find_all)
aW1wb3J0IGNhbGVuZGFyLCByZQoKbW9udGhzX2FiciA9ICJ8Ii5qb2luKGNhbGVuZGFyLm1vbnRoX2FiYnJbMTpdKS5sb3dlcigpCm1vbnRoc19leHAgPSAifCIuam9pbihjYWxlbmRhci5tb250aF9uYW1lWzE6XSkubG93ZXIoKQoKcGF0dGVybiA9IGZyIiIiCig/PCFcZCkKKAogICg/OlxkP1xkWy4vXSk/XGRcZCg/OlxkXGQpPwogIHwKICAoPzp7bW9udGhzX2Ficn18e21vbnRoc19leHB9KSBbXHMuLy1dPyBcZFxkKD86XGRcZCk/CikKXHMqKD86LXx0bylccyoKKAogICAgKD86XGQ/XGRbLi9dKT9cZFxkKD86XGRcZCk/CiAgfAogICAgKD86e21vbnRoc19hYnJ9fHttb250aHNfZXhwfSkgW1xzLi8tXT9cZFxkKD86XGRcZCk/CiAgfAogICAgY3VycmVudHxwcmVzZW50fCg/OnVuKT90aWxsXHM/LT8oPzpkYXRlfG5vd3xkYXRlKXx0b1xzLT9wcmVzZW50CikKIiIiCnRleHQgPSByIkdvb2dsZSwgSW5jIDA5LzE5IC0gMDkvMjAgQ0EsIFVTQVxuMy8yMDA2LTYvMjAwN1xuc3NzIDIwMTcgLSBwcmVzZW50IChvcikgMjAxNSAtIDIwMTggc3NzIgpmaW5kX2FsbCA9IHJlLmZpbmRhbGwoCiAgICBwYXR0ZXJuLCB0ZXh0LCBmbGFncz1yZS5WRVJCT1NFIHwgcmUuSUdOT1JFQ0FTRQopCnByaW50KGZpbmRfYWxsKQ==