using System;
using System.Text.RegularExpressions;

namespace Tester.Misc
{
	public class RegexTest
	{
		public RegexTest ()
		{
		}
		
		public static void RegexMain() {
			
            Regex r = new Regex(@"(\d+)\s+(\d+)");
            Match m = r.Match("  001 002  003 004 ");
            while (m.Success)
            {
				Console.WriteLine("Match: '{0}'", m.Value);
				for (int i = 0; i < 3; i++) {
                	if (m.Groups[i] != null && m.Groups[i].Value.Length > 0)
                	{
                    	Console.WriteLine("Group {0}: '{1}'", i, m.Groups[i].Value);
					}
				}	
                
				m = m.NextMatch();
			}
            MatchCollection matches = r.Matches("  001 002  003 004 ");
            foreach (Match mi in matches)
            {
				Console.WriteLine("Match: '{0}'", mi.Value);
				for (int i = 0; i < 3; i++) {
                	if (mi.Groups[i] != null && mi.Groups[i].Value.Length > 0)
                	{
                    	Console.WriteLine("Group {0}: '{1}'", i, mi.Groups[i].Value);
					}
				}	
			}
		}
	}
}