Index: DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/XmlAdapter.cs =================================================================== diff -u -r5426 -r5653 --- DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/XmlAdapter.cs (.../XmlAdapter.cs) (revision 5426) +++ DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/XmlAdapter.cs (.../XmlAdapter.cs) (revision 5653) @@ -53,12 +53,13 @@ /// The modified input public static string SelectLocations(string input, string[] locationNames) { + string result = input; const string searchString = @""; MatchCollection locationBlocks = Regex.Matches(result, searchString, RegexOptions.Singleline); for (int i = locationBlocks.Count - 1; i > -1; i--) { - bool isMatch = locationNames.Any(locationName => Regex.IsMatch(locationBlocks[i].Value, "Name=" + "\"" + locationName + "\"")); + bool isMatch = locationNames.Any(locationName => Regex.IsMatch(locationBlocks[i].Value, "Name=\"" + locationName.Replace("+", "\\+") + "\"")); if (!isMatch) { result = result.Remove(locationBlocks[i].Index, locationBlocks[i].Length);