字符串 str1=“unsigned char abc”
用什么正则表达式把他切成 数据类型和成员变量
结果“unsigned char” “abc”
或者有别的什么办法 求告知
字符串 str1=“unsigned char abc”
用什么正则表达式把他切成 数据类型和成员变量
结果“unsigned char” “abc”
或者有别的什么办法 求告知
单纯只一个测试样例,我们直接用正则分组(不是切割,而是分组)
(?<token>unsigned char) (?<mem>\S+)
不够如果你扩展一下样例,这个正则就不够用了,我们可能用BNF,EBNF这种规则解析了
GitHub - picoe/Eto.Parse: Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars
Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars - GitHub - picoe/Eto.Parse: Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars
https://github.com/picoe/Eto.Parse
ps:antlr4也行,不过那个就不是纯粹net的东西了