Team Agile Visualizers for regular expressions
-------------------------------------
By Roy Osherove    Principal, TeamAgile.com 
Roy@Osherove.Com
ISerializable.com (blog)
------------------------

Installation:
-------------
Simply unzip the 3 dll files to this folder:
My Documents\Visual Studio 2005\Visualizers

You're done!

To verify installation:
----------------------
Create a new console application and in the Main method write the following:

	C#:
	---
string pattern = "(aa)|(bb)";
Console.Writeline(pattern);  //<<---Set a BreakPoint here

	VB.NET:
	-------
dim pattern as string  = "(aa)|(bb)"
Console.Writeline(pattern)  '<<---Set a BreakPoint here

	Start Debugging
	---------------
Press F5 to start debugging the application and hover your mouse over the "pattern" variable.
You should see the little "looking glass" icon on the variable tootips in debug mode.
Open the sub menu near the icon and make sure you can see the "View as Regular Expression" menu.
Press the Menu.
You should now get a dialog with a syntax highlighted version of the pattern.



Introduction
-------------
Visual Studio allows creating "Debug Visualizers" for all types in .NET framework as well as custom types.
You can find such visualizers for Datasets, strings and XML. There wasn't one for Regular expressions, until now.
These visualizers allow you to "visualize" the following types:

System.String
System.Text.RegularExpressions.Regex
System.Text.RegularExpressions.Match
System.Text.RegularExpressions.MatchCollection


System.String
-----------------
Shows the string as a regex pattern with syntax highlighting. 
Also presents a verbal description of the pattern.

System.Text.RegularExpressions.Regex
-----------------
Shows the string as a regex pattern with syntax highlighting. 
Also presents a verbal description of the pattern.
Also presents the input for the Regex Object is applicable.
Also shows all the Regex options on the pattern as a list of checkboxes (such as Multipline, IgnorePatternWhitespace etc.)


System.Text.RegularExpressions.Match
-----------------
Shows the string as a regex pattern with syntax highlighting. 
Also presents a verbal description of the pattern.
Also presents the input for the Regex Object is applicable.
Also shows all the Regex options on the pattern as a list of checkboxes (such as Multipline, IgnorePatternWhitespace etc.)
Also shows a hierachical view of the match, sub grops and captures inside it as a tree. 
Selecting one of the tree nodes highlightes the found text in the input field.


System.Text.RegularExpressions.MatchCollection
-----------------
Shows the string as a regex pattern with syntax highlighting. 
Also presents a verbal description of the pattern.
Also presents the input for the Regex Object is applicable.
Also shows all the Regex options on the pattern as a list of checkboxes (such as Multipline, IgnorePatternWhitespace etc.)
Also shows a hierachical view of all the match objects, sub grops and captures inside it as a tree. 
Selecting one of the tree nodes highlightes the found text in the input field.



version 1.00
--------------
- Initial Release