从字符串表达式中删除关键字和运算

时间:2016-05-25 11:07:13

标签: c#

我需要你的帮助 我有一个像

这样的字符串

a1 + b1 +(v1 + g1)* 10

我只需要检索a1,b1,v1,g1 任何想法

2 个答案:

答案 0 :(得分:1)

我会使用RegEx来过滤所需的输出。 假设您的结果始终以小写字母开头,以数字string input = "a1 + b1 + ( v1 + g1 ) * 10"; List<string> Result = Regex.Matches(input, @"[a-z][0-9]") .Cast<Match>() .Select(x => x.Value) .ToList();

结尾
bcp "SELECT csusUsageDate, csusType, csusTrack1, csusTrack2, csusTrack3, csusDateReaded, csusLoggedIn FROM [DbJamaica].[dbo].[CS_Usage]" queryout "C:\temp\CS_Usage.txt" /U.. /P.. -c -T

答案 1 :(得分:0)

我使用递归下降解析器来追踪它。这可能看起来有点过头了,但它适用于各种表达方式。

Here's a good introduction to the theory.