diff --git a/SabreTools.Core/Filter/FilterGroup.cs b/SabreTools.Core/Filter/FilterGroup.cs index 3c22a0d1..70ac5166 100644 --- a/SabreTools.Core/Filter/FilterGroup.cs +++ b/SabreTools.Core/Filter/FilterGroup.cs @@ -179,7 +179,9 @@ namespace SabreTools.Core.Filter return []; // Split the string into parseable pieces - return Regex.Split(input, @"(\(|\S+|\))"); + // - Left and right parenthesis are separate + // - All non-whitespace characters match + return Regex.Split(input, @"(\(|\)|[^\s()]+)"); } #endregion