Extension Method for Creating Types from Regular Expression Match Groups
If you are doing reflection magics the caller of your method may be as well. If that person already has a Type it can be a bit of a pain in the butt to call your generic method. Since you are already working against a Type offering an overload for it should not be too much work. Perhaps extracting the following code into its own method may help:

PropertyInfo[] properties = type.GetProperties();
IEnumerable&lt;string&gt; groupNames = regEx.GetGroupNames().Skip(1); //First Group is always 0
if (matchCollection.Count &gt;= 1) {
    SetPropertyValuesFromGroupMatches&lt;T&gt;(groupNames, regEx, obj, matchCollection[0].Groups, properties);
}