当我们要编写一个规则,例如 检测正值表达式的时候,如何编写有效的规则呢
Regex.Match("my text", @"\pXXX");
这里我们可以借助分析工具 Roslyn Syntax Visualizer,在 视图>其他窗口>Syntax Visualizer
当我们在ConsoleApp项目中编写如下代码
namespace ConsoleApp1 { class Program { static void Main(string[] args) { Regex.Match("my text", @"\pXXX"); } } }
发现 SyntaxTree (以下称语法树)自动定位到对应的语法中
在语法树中
1 蓝色表示语法节点
2 绿色表示编译器读取源文件时所发现的语法令牌、各个词、数字和符号
3 红色表示琐碎内容,代表不是令牌的其他内容:空格、注释等。
时间: 2024-10-08 01:21:04