当前位置: 首页>>代码示例>>C#>>正文


C# System.Text.RegularExpressions.Regex.GetGroupNames方法代码示例

本文整理汇总了C#中System.Text.RegularExpressions.Regex.GetGroupNames方法的典型用法代码示例。如果您正苦于以下问题:C# System.Text.RegularExpressions.Regex.GetGroupNames方法的具体用法?C# System.Text.RegularExpressions.Regex.GetGroupNames怎么用?C# System.Text.RegularExpressions.Regex.GetGroupNames使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Text.RegularExpressions.Regex的用法示例。


在下文中一共展示了System.Text.RegularExpressions.Regex.GetGroupNames方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Program

        public Program(string[] arg)
        {
            /*	Pattern regExPattern =
                "^\\s*" +
                new Group("def",
                    new Group("identifier", Provider.identifier) +
                    "\\s*\\(" +
                    new Group("params", "[a-zA-Z_0-9*\\+/!&|%()=,\\s]*") +
                    "\\)\\s*") +
                ";";*/
            //	Pattern regExPattern = new Group("operator", "\\+|-|/|\\*|==|!=|>=|<=|>|<|\\||\\|\\|");

            Pattern regExPattern =
                "^\\s*" +
                new Group("def", "(\\+|\\*)");

            System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Regex(regExPattern);

            System.Text.RegularExpressions.Match match = regEx.Match("  tetsfunc(2134, 1412);");
            if (!match.Success)
                Console.WriteLine ("No match found.");
            else
            {
                foreach (String gname in regEx.GetGroupNames())
                {
                    if (match.Groups[gname].Success)
                        Console.WriteLine(gname + ": "+match.Groups[gname]);
                    else
                        Console.WriteLine(gname + ": not found");
                }
            }

            Console.WriteLine();
            Console.WriteLine();

            //	Console.ReadKey();
            //	return;

            //Int32 foo = 10.2e12;

            string test = File.ReadAllText ("test.c");
            Document doc = new Document(test);

            foreach (FunctionDeclaration node in doc.Functions.Values)
            {
                Console.WriteLine("function "+node.Identifier);

                if (node.HasBody)
                {
                    foreach (ISyntaxNode child in node.Body)
                    {
                        Console.WriteLine(child.ToString());
                    }
                }
            }/*
            foreach (VariableDeclaration node in doc.Variables.Values)
            {
                Console.WriteLine("variable " + node.Identifier);
            }
            foreach (ConstantDeclaration node in doc.Constants.Values)
            {
                Console.WriteLine("constant " + node.Identifier);
            }*/

            Console.ReadKey();
        }
开发者ID:Thenarden,项目名称:RPCC,代码行数:66,代码来源:Program.cs


注:本文中的System.Text.RegularExpressions.Regex.GetGroupNames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。