Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中使用正则表达式和XML的解析器#_C#_Xml_Regex_Parsing - Fatal编程技术网

C# C语言中使用正则表达式和XML的解析器#

C# C语言中使用正则表达式和XML的解析器#,c#,xml,regex,parsing,C#,Xml,Regex,Parsing,我正在制作一个应用程序,需要验证每一行的语法,其中包含一个命令,该命令包含一个关键字作为第一个单词。 此外,如果语法正确,我需要检查关键字中使用的变量类型 例如,如果有打印命令: print "string" < variable < "some another string" //some comments print\s".*"((\s?<\s?".*")*\s?<\s?(?'string1'\w+))?(\s*//.*)? print“string”

我正在制作一个应用程序,需要验证每一行的语法,其中包含一个命令,该命令包含一个关键字作为第一个单词。
此外,如果语法正确,我需要检查关键字中使用的变量类型

例如,如果有打印命令:

  print "string" < variable < "some another string" //some comments

  print\s".*"((\s?<\s?".*")*\s?<\s?(?'string1'\w+))?(\s*//.*)?
print“string”打印“*”(\s?上次我问这样的问题时,有人指给我看。祝你愉快。:-)

我有了一个想法,并制作了自己的替换程序。我使用%myname%类标记来定义我的正则表达式,并使用正则表达式分别编写了%myname%标记的定义。然后我递归地扫描字符串,并将%myname%标记的出现转换为它们拥有的规范。这完成了我的工作。谢谢

  \s*[<>]\s*((?'variant'\w+)(\[\d+\])*) 
print %string% (%<% %string%|%variable%)* %comments%