Since Silverlight doesn't support RegexOptions.Compiled, it's the one option that's missing from Regex Hero . In a full .NET application there may be times when it's worth it to use this option. It adds significant cost to initializing the Regex instance, but it can also double the speed of the regular expression itself in some cases. Therefore it's best to use when you can instantiate the Regex object once, and reuse it many times. Jeff Atwood talks about this very point in his article, To Compile or Not to Compile . So if you've determined in your case that RegexOptions.Compiled is worth the initial cost of compilation, then I'm going to offer one simple solution that we as programmers often forget about. Lazy Loading The advantage with lazy loading is that the object we're concerned about is only instantiated when it's first accessed. Therefore, we can use RegexOptions.Compiled without necessarily hurting the initial start-up time of ou...
Dedicated to the online C# regex tester at regexhero.net