本文整理汇总了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();
}