diff --git a/AccessVariableByName/Source/VariableAccessFunctionLibrary/Private/VariableAccessFunctionLibraryUtils.cpp b/AccessVariableByName/Source/VariableAccessFunctionLibrary/Private/VariableAccessFunctionLibraryUtils.cpp index 61fa628..2918a0f 100644 --- a/AccessVariableByName/Source/VariableAccessFunctionLibrary/Private/VariableAccessFunctionLibraryUtils.cpp +++ b/AccessVariableByName/Source/VariableAccessFunctionLibrary/Private/VariableAccessFunctionLibraryUtils.cpp @@ -536,7 +536,7 @@ void AnalyzeVarNames(const TArray& VarNames, TArray* V { // String pattern. { - FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_][a-zA-Z0-9_ ]*)\\[\"(\\S+)\"\\]$"); + FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_\\[\\]][a-zA-Z0-9_ \\[\\]]*)\\[\"(\\S+)\"\\]$"); FRegexMatcher Matcher(Pattern, Var); if (Matcher.FindNext()) { @@ -553,7 +553,7 @@ void AnalyzeVarNames(const TArray& VarNames, TArray* V // Integer pattern. { - FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_][a-zA-Z0-9_ ]*)\\[([0-9]+)\\]$"); + FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_\\[\\]][a-zA-Z0-9_ \\[\\]]*)\\[([0-9]+)\\]$"); FRegexMatcher Matcher(Pattern, Var); if (Matcher.FindNext()) { @@ -570,7 +570,7 @@ void AnalyzeVarNames(const TArray& VarNames, TArray* V // None pattern. { - FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_][a-zA-Z0-9_ ]*)$"); + FRegexPattern Pattern = FRegexPattern("^([a-zA-Z_\\[\\]][a-zA-Z0-9_ \\[\\]]*)$"); FRegexMatcher Matcher(Pattern, Var); if (Matcher.FindNext()) {