修正了一下,可以取到值,但是只要后面有括号{0,1}取的值就有问题,但是不用的话又不灵活,匹配不到所有的项目string pattern = @"(?is)<cc(?<cc>\d+):(?<Control>\w+)\s*\b[^>]*?ID=([""'])(?<id>[^""']+)[^>]*?columns=([""'])(?<columns>[^""']+){0,1}(?=[^>]*?uploadType=([""'])(?<uploadType>[^""']+)){0,1}(?=[^>]*?Visible=([""'])(?<Visible>[^""']+)){0,1}(?=[^>]*?TableID=([""'])(?<TableID>[^""']+)){0,1}(?=[^>]*?TableName=([""'])(?<TableName>[^""']+)){0,1}(?=[^>]*?FieldName=([""'])(?<FieldName>[^""']+)){0,1}[^>]*>";