C#正则表达式切割字符串问题

字符串 str1=“unsigned char abc”
用什么正则表达式把他切成 数据类型和成员变量
结果“unsigned char” “abc”

或者有别的什么办法 求告知

单纯只一个测试样例,我们直接用正则分组(不是切割,而是分组)

(?<token>unsigned char) (?<mem>\S+)

不够如果你扩展一下样例,这个正则就不够用了,我们可能用BNF,EBNF这种规则解析了

ps:antlr4也行,不过那个就不是纯粹net的东西了