diff --git a/omegaconf/_utils.py b/omegaconf/_utils.py
index 8c7a6e4..126fca1 100644
--- a/omegaconf/_utils.py
+++ b/omegaconf/_utils.py
@@ -258,7 +258,7 @@ def get_value_kind(value: Any, return_match_list: bool = False) -> Any:
     """
 
     key_prefix = r"\${(\w+:)?"
-    legal_characters = r"([\w\.%_ \\,-]*?)}"
+    legal_characters = r"([\w\.%_ \\/:,-]*?)}"
     match_list: Optional[List[Match[str]]] = None
 
     def ret(

diff --git a/tests/test_interpolation.py b/tests/test_interpolation.py
index eb57d8d..6be772d 100644
--- a/tests/test_interpolation.py
+++ b/tests/test_interpolation.py
@@ -147,13 +147,20 @@ def test_env_interpolation_not_found() -> None:
         c.path
 
 
-def test_env_default_interpolation_missing_env() -> None:
+def test_env_default_str_interpolation_missing_env() -> None:
     if os.getenv("foobar") is not None:
         del os.environ["foobar"]
     c = OmegaConf.create({"path": "/test/${env:foobar,abc}"})
     assert c.path == "/test/abc"
 
 
+def test_env_default_interpolation_missing_env_default_with_slash() -> None:
+    if os.getenv("foobar") is not None:
+        del os.environ["foobar"]
+    c = OmegaConf.create({"path": "${env:DATA_PATH,a/b}"})
+    assert c.path == "a/b"
+
+
 def test_env_default_interpolation_env_exist() -> None:
     os.environ["foobar"] = "1234"
     c = OmegaConf.create({"path": "/test/${env:foobar,abc}"})
diff --git a/tests/test_utils.py b/tests/test_utils.py
index 74cb297..06ede88 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -202,6 +202,10 @@ class Dataclass:
         ("???", _utils.ValueKind.MANDATORY_MISSING),
         ("${foo.bar}", _utils.ValueKind.INTERPOLATION),
         ("ftp://${host}/path", _utils.ValueKind.STR_INTERPOLATION),
+        ("${func:foo}", _utils.ValueKind.INTERPOLATION),
+        ("${func:a/b}", _utils.ValueKind.INTERPOLATION),
+        ("${func:c:\\a\\b}", _utils.ValueKind.INTERPOLATION),
+        ("${func:c:\\a\\b}", _utils.ValueKind.INTERPOLATION),
     ],
 )
 def test_value_kind(value: Any, kind: _utils.ValueKind) -> None:

[bug] Env Interpolation doesn't respect paths
```py
from omegaconf import OmegaConf
a = OmegaConf.create({"a": {"b": "${env:DATASET_CONFIG,configs/datasets}"}})
print(a.a.b) # prints '${env:DATASET_CONFIG,configs/datasets}'
```

Should print configs/datasets

Version: 2.0.0.rc24
tests/test_interpolation.py::test_env_interpolation_not_found tests/test_interpolation.py::test_env_default_interpolation_missing_env_default_with_slash tests/test_utils.py::test_value_kind[${func:c:\\a\\b}-ValueKind.INTERPOLATION0] tests/test_utils.py::test_value_kind[${func:c:\\a\\b}-ValueKind.INTERPOLATION1] tests/test_utils.py::test_value_kind[${func:a/b}-ValueKind.INTERPOLATION]
tests/test_interpolation.py::test_env_values_are_typed[10.0-10.0] tests/test_interpolation.py::test_incremental_dict_with_interpolation tests/test_interpolation.py::test_clear_resolvers tests/test_interpolation.py::test_str_interpolation_3 tests/test_interpolation.py::test_register_resolver_1 tests/test_interpolation.py::test_register_resolver_twice_error tests/test_interpolation.py::test_interpolations[cfg4-foo-bar] tests/test_interpolation.py::test_supported_chars tests/test_interpolation.py::test_env_values_are_typed[>1234->1234] tests/test_interpolation.py::test_env_interpolation1 tests/test_interpolation.py::test_env_values_are_typed[true-True] tests/test_interpolation.py::test_interpolation[input_2-a-expected2] tests/test_interpolation.py::test_deep_str_interpolation_1 tests/test_interpolation.py::test_interpolations[cfg5-list.0-bar] tests/test_interpolation.py::test_env_values_are_typed[10-10] tests/test_interpolation.py::test_resolver_cache_2 tests/test_interpolation.py::test_interpolation[input_1-b.1-10] tests/test_interpolation.py::test_interpolation_with_missing tests/test_interpolation.py::test_deep_str_interpolation_2 tests/test_interpolation.py::test_interpolation[input_0-b-10] tests/test_interpolation.py::test_env_default_interpolation_env_exist tests/test_interpolation.py::test_env_values_are_typed[no-no] tests/test_interpolation.py::test_env_values_are_typed[foo: tests/test_interpolation.py::test_interpolation[input_5-a-foo-{'c': tests/test_interpolation.py::test_interpolations[cfg0-b-10] tests/test_interpolation.py::test_env_default_str_interpolation_missing_env tests/test_interpolation.py::test_str_interpolation_key_error_1 tests/test_interpolation.py::test_env_values_are_typed[-10--10] tests/test_interpolation.py::test_resolver_that_allows_a_list_of_arguments[<lambda>-escape_comma-${my_resolver:cat\\, tests/test_interpolation.py::test_assign_to_interpolation tests/test_interpolation.py::test_interpolations[cfg2-foo.0-10] tests/test_interpolation.py::test_resolver_cache_1 tests/test_interpolation.py::test_complex_str_interpolation_is_always_str_1 tests/test_interpolation.py::test_env_values_are_typed[off-off] tests/test_interpolation.py::test_str_interpolation_dict_1 tests/test_interpolation.py::test_clear_cache tests/test_interpolation.py::test_unsupported_interpolation_type tests/test_interpolation.py::test_interpolation[input_3-a-expected3] tests/test_interpolation.py::test_resolver_that_allows_a_list_of_arguments[<lambda>-arg_list-${my_resolver:cat, tests/test_interpolation.py::test_resolver_that_allows_a_list_of_arguments[<lambda>-zero_arg-${my_resolver:}-zero] tests/test_interpolation.py::test_simple_str_interpolation_inherit_type tests/test_interpolation.py::test_str_interpolation_key_error_2 tests/test_interpolation.py::test_interpolations[cfg3-bar-None] tests/test_interpolation.py::test_env_values_are_typed[:1234-:1234] tests/test_interpolation.py::test_env_values_are_typed[on-on] tests/test_interpolation.py::test_interpolations[cfg1-c-10] tests/test_interpolation.py::test_env_values_are_typed[yes-yes] tests/test_interpolation.py::test_copy_cache tests/test_interpolation.py::test_interpolation[input_4-a-foo-[1, tests/test_interpolation.py::test_2_step_interpolation tests/test_interpolation.py::test_env_values_are_typed[/1234-/1234] tests/test_interpolation.py::test_env_values_are_typed[-10.0--10.0] tests/test_interpolation.py::test_env_values_are_typed[false-False] tests/test_interpolation.py::test_interpolation_in_list_key_error tests/test_interpolation.py::test_merge_with_interpolation tests/test_interpolation.py::test_str_interpolation_4 tests/test_interpolation.py::test_resolver_that_allows_a_list_of_arguments[<lambda>-escape_whitespace-${my_resolver:cat\\, tests/test_utils.py::test_get_key_value_types[int-int-key_type3-None] tests/test_utils.py::test_get_key_value_types[None-NoneType-int-KeyValidationError] tests/test_utils.py::test_get_key_value_types[Color-Color-int-KeyValidationError] tests/test_utils.py::test_maybe_wrap[int-Color.RED-ValidationError] tests/test_utils.py::test_get_key_value_types[Color-Color-key_type3-None] tests/test_utils.py::test_get_key_value_types[None-NoneType-None-KeyValidationError] tests/test_utils.py::test_get_key_value_types[Color-Color-str-str] tests/test_utils.py::test_is_primitive_type[DictConfig-False] tests/test_utils.py::test_maybe_wrap[bool-0-None] tests/test_utils.py::test_get_key_value_types[int-int-str-str] tests/test_utils.py::test_type_str[DictConfig-DictConfig] tests/test_utils.py::test_maybe_wrap[int-1-None] tests/test_utils.py::test_maybe_wrap[bool-foo-ValidationError] tests/test_utils.py::test_value_kind[False-ValueKind.VALUE] tests/test_utils.py::test_maybe_wrap[Color-Color.RED-None1] tests/test_utils.py::test_get_key_value_types[int-int-None-KeyValidationError] tests/test_utils.py::test_valid_value_annotation_type[float-True] tests/test_utils.py::test_is_primitive_type[str-True] tests/test_utils.py::test_maybe_wrap[bool-on-None] tests/test_utils.py::test_get_structured_config_data[test_cls_or_obj3-expectation3] tests/test_utils.py::test_type_str[type_11-List[str]] tests/test_utils.py::test_value_kind[???-ValueKind.MANDATORY_MISSING] tests/test_utils.py::test_value_kind[${foo.bar}-ValueKind.INTERPOLATION] tests/test_utils.py::test_get_structured_config_data[_TestAttrsClass-expectation2] tests/test_utils.py::test_is_primitive_type[NoneType-True] tests/test_utils.py::test_maybe_wrap[target_type4-Color.RED-None] tests/test_utils.py::test_is_structured_config_frozen_with_invalid_obj tests/test_utils.py::test_get_structured_config_data[invalid-expectation4] tests/test_utils.py::test_maybe_wrap[bool-true-None] tests/test_utils.py::test_maybe_wrap[Color-Color.RED-None0] tests/test_utils.py::test_valid_value_annotation_type[int-True] tests/test_utils.py::test_type_str[type_14-Union[str, tests/test_utils.py::test_value_kind[Color.GREEN-ValueKind.VALUE] tests/test_utils.py::test_get_key_value_types[None-NoneType-Color-Color] tests/test_utils.py::test_is_primitive_type[ListConfig-False] tests/test_utils.py::test_type_str[type_8-Dict[Color, tests/test_utils.py::test_maybe_wrap[target_type2-1-None] tests/test_utils.py::test_maybe_wrap[str-Color.RED-None] tests/test_utils.py::test_is_primitive_type[bool-True] tests/test_utils.py::test_get_key_value_types[str-str-Color-Color] tests/test_utils.py::test_get_key_value_types[Color-Color-None-KeyValidationError] tests/test_utils.py::test_maybe_wrap[str-True-None] tests/test_utils.py::test_valid_value_annotation_type[_TestDataclass-True] tests/test_utils.py::test_is_dataclass tests/test_utils.py::test_value_kind[Dataclass-ValueKind.VALUE] tests/test_utils.py::test_get_key_value_types[int-int-int-KeyValidationError] tests/test_utils.py::test_value_kind[ftp://${host}/path-ValueKind.STR_INTERPOLATION] tests/test_utils.py::test_maybe_wrap[float-Color.RED-ValidationError] tests/test_utils.py::test_maybe_wrap[IllegalType-nope-ValidationError] tests/test_utils.py::test_is_primitive_type[int-True] tests/test_utils.py::test_value_kind[foo-ValueKind.VALUE] tests/test_utils.py::test_valid_value_annotation_type[bool-True] tests/test_utils.py::test_is_primitive_type[list-False] tests/test_utils.py::test_get_key_value_types[value_type3-None-None-KeyValidationError] tests/test_utils.py::test_maybe_wrap[Color-1.0-ValidationError] tests/test_utils.py::test_maybe_wrap[bool-false-None] tests/test_utils.py::test_get_key_value_types[None-NoneType-str-str] tests/test_utils.py::test_maybe_wrap[Color-True-ValidationError] tests/test_utils.py::test_type_str[ListConfig-ListConfig] tests/test_utils.py::test_re_parent tests/test_utils.py::test_maybe_wrap[int-1.0-ValidationError] tests/test_utils.py::test_valid_value_annotation_type[_TestAttrsClass-True] tests/test_utils.py::test_maybe_wrap[float-1-None] tests/test_utils.py::test_maybe_wrap[Color-RED-None] tests/test_utils.py::test_type_str[Color-Color] tests/test_utils.py::test_maybe_wrap[str-foo-None] tests/test_utils.py::test_maybe_wrap[target_type3-1.0-None] tests/test_utils.py::test_valid_value_annotation_type[_TestUserClass-False] tests/test_utils.py::test_value_kind[${func:foo}-ValueKind.INTERPOLATION] tests/test_utils.py::test_maybe_wrap[Color-foo-ValidationError] tests/test_utils.py::test_type_str[str-str] tests/test_utils.py::test_maybe_wrap[Color-1-None] tests/test_utils.py::test_maybe_wrap[bool-off-None] tests/test_utils.py::test_is_attr_class tests/test_utils.py::test_get_key_value_types[int-int-Color-Color] tests/test_utils.py::test_get_key_value_types[value_type3-None-str-str] tests/test_utils.py::test_is_primitive_type[dict-False] tests/test_utils.py::test_valid_value_annotation_type[str-True] tests/test_utils.py::test_type_str[type_13-List[Dict[str, tests/test_utils.py::test_maybe_wrap[target_type0-foo-None] tests/test_utils.py::test_maybe_wrap[str-1-None] tests/test_utils.py::test_get_key_value_types[value_type3-None-Color-Color] tests/test_utils.py::test_get_key_value_types[value_type3-None-key_type3-None] tests/test_utils.py::test_get_key_value_types[str-str-int-KeyValidationError] tests/test_utils.py::test_valid_value_annotation_type[_TestEnum-True] tests/test_utils.py::test_maybe_wrap[target_type1-True-None] tests/test_utils.py::test_type_str[type_9-Dict[str, tests/test_utils.py::test_get_structured_config_data[test_cls_or_obj1-expectation1] tests/test_utils.py::test_get_structured_config_data[_TestDataclass-expectation0] tests/test_utils.py::test_maybe_wrap[str-1.0-None] tests/test_utils.py::test_value_kind[True-ValueKind.VALUE] tests/test_utils.py::test_get_key_value_types[None-NoneType-key_type3-None] tests/test_utils.py::test_type_str[float-float] tests/test_utils.py::test_maybe_wrap[int-True-ValidationError] tests/test_utils.py::test_type_str[type_10-Dict[str, tests/test_utils.py::test_is_primitive_type[Color-True] tests/test_utils.py::test_maybe_wrap[bool-1-None] tests/test_utils.py::test_get_key_value_types[str-str-key_type3-None] tests/test_utils.py::test_type_str[type_12-List[Color]] tests/test_utils.py::test_get_key_value_types[Color-Color-Color-Color] tests/test_utils.py::test_maybe_wrap[float-True-ValidationError] tests/test_utils.py::test_get_class tests/test_utils.py::test_maybe_wrap[float-foo-ValidationError] tests/test_utils.py::test_type_str[int-int] tests/test_utils.py::test_type_str[bool-bool] tests/test_utils.py::test_is_primitive_type[float-True] tests/test_utils.py::test_maybe_wrap[bool-Color.RED-ValidationError] tests/test_utils.py::test_value_kind[1.0-ValueKind.VALUE] tests/test_utils.py::test_get_key_value_types[str-str-str-str] tests/test_utils.py::test_type_str[type_7-Dict[str, tests/test_utils.py::test_maybe_wrap[int-foo-ValidationError] tests/test_utils.py::test_get_key_value_types[value_type3-None-int-KeyValidationError] tests/test_utils.py::test_valid_value_annotation_type[type_4-True] tests/test_utils.py::test_maybe_wrap[float-1.0-None] tests/test_utils.py::test_maybe_wrap[bool-True-None] tests/test_utils.py::test_get_key_value_types[str-str-None-KeyValidationError] tests/test_utils.py::test_value_kind[1-ValueKind.VALUE] tests/test_utils.py::test_maybe_wrap[bool-1.0-ValidationError]