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%