using System.Text.RegularExpressions;
public static void Main()
var text = " <InterlocksGroup Name=\"1_EngineInterlocks\" IsAlwaysGroupDisplay=\"true\" IsNonMappedItemsGroup=\"false\" VisibleCameraRange=\"-70,45\" Level2BoundingPart=\"EngineDoorRightHandle\" BoundingPart=\"EngineDoorRightHandle\" Offset=\"52,-172\" Level2Offset=\"65,-177\" Level2State=\"EngineIsolated\" SmallSchemaLocation=\"366,50\" IsSmallSchemaFront=\"true\">";
string pattern = @"SmallSchemaLocation=\""\d*,\d*\""";
MatchEvaluator evaluator = new MatchEvaluator(SmallSchemaLocation);
Console.WriteLine(Regex.Replace(text, pattern, evaluator,
RegexOptions.IgnorePatternWhitespace,
TimeSpan.FromSeconds(.25)));
public static string SmallSchemaLocation(Match match)
string pattern = @"\d*,\d*";
MatchEvaluator evaluator = new MatchEvaluator(Numbers);
return Regex.Replace(match.Value, pattern, evaluator,
RegexOptions.IgnorePatternWhitespace,
TimeSpan.FromSeconds(.25));
public static string Numbers(Match match)
string[] numbers = match.Value.ToString().Split(',');
int.TryParse(numbers[0], out x);
int.TryParse(numbers[1], out y);
return x.ToString()+","+y.ToString();