【发布时间】:2017-01-12 20:10:33
【问题描述】:
我正在尝试将方程式字符串拆分为标记。我找到了一个很好的起点 '([A-Za-z]+|[0-9.]+|[&=>
turns: '5--4=sin(2+3)'
into: ['5','-','-','4','=','sin','(','2','+','3',')']
want: ['5','-','-4','=','sin','(','2','+','3',')']
还有
turns: -3+3
into: ['-','3','+','3']
want: ['-3','+','3']
看起来我的正则表达式可以使用一些东西来检查'-'左边是否有一个数字,如果没有将它与下一个数字保持一致(注意'-3'左边没有任何东西)。可以使用正则表达式完成吗?还是有更好的工具在.NET 中拆分它?
【问题讨论】:
标签: .net regex tokenize evaluation