diff --git a/matlab/utilities/dseries/from.m b/matlab/utilities/dseries/from.m
index 9351a02e3e5484000ba73bebc06d74f27742aae3..a8ae4bef3854ae23279766c38980f46f2a878c71 100644
--- a/matlab/utilities/dseries/from.m
+++ b/matlab/utilities/dseries/from.m
@@ -293,7 +293,7 @@ t2 = find(d2==tmp.dates);
 data = tmp.data;
 
 % Isolate the (potential) parameters in the expression to be evaluated
-[~, TMP314] = strsplit(expression,'([0-9]*\.[0-9]*|\w*)','DelimiterType','RegularExpression','CollapseDelimiters',false);
+TMP314 = regexp(expression, '([0-9]*\.[0-9]*|\w*)', 'match');
 % Here I remove the numbers (TMP314 -> TMP314159).
 TMP3141 = regexp(TMP314,'(([0-9]*\.[0-9]*)|([0-9]*))','match');
 TMP31415 = find(cellfun(@isempty,TMP3141));