public static CspFile Find(string str) { Match match = Is.MatchesAll(str); if (match == null) { return(null); } var block = NamespaceBlock.Find(match.Groups["FileNamespaceBlock"].ToString()); if (block == null) { return(null); } return(new CspFile() { namespaceUsing = NamespaceUsing.Find(match.Groups["FileNamespaceUsing"].ToString()), namespaceBlock = block }); }
static Regex GetIs(string FileNamespaceUsing = "FileNamespaceUsing", string FileNamespaceBlock = "FileNamespaceBlock", string UsingNamespaceName = "UsingNamespaceName") { return(new Regex( $"(?<{FileNamespaceUsing}>{NamespaceUsing.GetIs(UsingNamespaceName)}){FileSign.NextLine}(?<{FileNamespaceBlock}>{NamespaceBlock.GetIs()})")); }