I'm pretty sure there is nothing built into the framework for this.
There are a couple of results on regexlib.com. Any of them should work for the scenario you described. However, bear in mind that none of them will properly support the syntax for specifying generic types. In order to properly handle this, a regular expression alone will not be sufficient - you will need to recursively process the same regular expression against the generic type arguments. For example, consider the following type names:
List<>
"System.Collections.Generic.List`1"
List<string>
"System.Collections.Generic.List`1[[System.String]]"
Dictionary<string, string>
"System.Collections.Generic.Dictionary`2[[System.String],[System.String]]"
Dictionary<string, List<string>>
"System.Collections.Generic.Dictionary`2[[System.String],[System.Collections.Generic.List`1[[System.String]]]]"
For more information, see the MSDN documentation on Type.AssemblyQualifiedName.