爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
C#教程
请问一个表达式解析的方法
请问一个表达式解析的方法
日期:2014-05-18 浏览次数:21201 次
请教一个表达式解析的方法
有类似于这样的表达式
string expression="[a]>=100 | [b]='OK' & [f]=1 & [exp]<100";
有类
class test
{
public LogiOper; //存储逻辑运算符| &
public LeftExp; //存储运算符左边的表达式a,b,f,exp
public Operator; //存储运算符 >=, =,<,<=,>......
public RightExp; //存储运算符右边的表达式100,"OK",1,100
}
List<test> lst;
现在想将expression描述的表达式,存储到lst里.应该怎么写代码啊?
------解决方案--------------------
下载这个正则表达式再测试下看看是不是你要的结果喔:
http://deerchao.net/tools/regex_tester/index.htm
正则表达式为:
(?is)(\[(?<LeftExp>[^\[\]]*)\](?<Operator>[>=<]{1,2})(?<RightExp>[^[&|]*)(?<LogiOper>[&|]?))
------解决方案--------------------
探讨
的确,如老p说滴,正规计算机专业都会学的
1.词法分析
2.编译原理
这样把如果你不想去看最基础的东西。那么起码你先把这几个东西看看
1.BNF范式,EBNF范式
2.Antlr,yacc,Irony
3.表达式树
上一篇:Ftp.dll操作上传FTP文件
下一篇: GetUsersMSGDataGrid_ItemDataBound方法执行有关问题,没有显示想要的文本
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
在调用WMI服务时,防火墙引起RPC服务不可用解决方案
workflow运用
怎么用c#实现文件下载
asp.net三层架构bll层和dal层的引用有关问题
问三个有关Add-In技术的难题,恳请高手帮忙,该怎么解决
起码一个参数没有被指定值。flag=Convert.ToInt32(cmd.ExecuteScalar())
错误:“文件“BTV_00036.bin”正由另一进程使用,因此该进程无法访问此文件。”
如何判断远程remoting service url有没打开,是否有效
Metro风格设计原则,该怎么处理
推荐阅读
更多>
帮忙看上,这个代码有什么有关问题?打断点的时候譬如说可以取到1AD3,但是出来就是1111
C#获取excel表名是乱码(汉语部分变成问号)
数据结构(C#)-动态规划法解决两个字符串中寻觅最长公共子串
如何配置.net运行文件,是3.5开发的程序能跑在所有.net下
C# Timer解决方案
怎么让richTextBox显示指定的行数
"并非所有的代码路径都返回值" C#里报这样的错是什么意思?解决思路
C# 惯用日期时间函数(老用不熟)
怎么读入文件内容和移动文件
碰到了个没人知道的有关问题,创建项目出错
请教,DataRow中的DataRowVersion枚举,是什么意思啊
ActiveReports3.0 For Net怎么使用
这段代码什么意思?该如何解决
js事件调用,该怎么解决
新手,定义二维复数数组,信大神,不报错
怎样在mschart的x轴上设置滚动条,该如何解决
C#怎么获取磁盘文件系统是NTFS还是FAT32
毕设能在网上下然后修改吗,该怎么处理
使用eWebEditor文本编辑器时上传视频大小限制如何去掉啊
html下面的一个标题类的行,怎么设置宽度?尝试了很多次都失败了