diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index 58e91f46dff43..70b1f8a4b18e3 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -1054,7 +1054,8 @@ class IntervalDtype(PandasExtensionDtype): "closed", ) _match = re.compile( - r"(I|i)nterval\[(?P[^,]+)(, (?P(right|left|both|neither)))?\]" + r"(I|i)nterval\[(?P[^,]+(\[.+\])?)" + r"(, (?P(right|left|both|neither)))?\]" ) _cache_dtypes: dict[str_type, PandasExtensionDtype] = {}