爱易网
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 浏览次数:21215 次
请教一个表达式解析的方法
有类似于这样的表达式
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方法执行有关问题,没有显示想要的文本
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
请问 wpf关于datagrid怎么获取上一行/下一行的有关问题
有没有哪位高人做过winform 通过帐号,密码登录Discuz论坛,并获取cookie ,最好能给小弟我份源码,多谢
Update 没法找到 TableMapping['table'] 或 DataTable“table” 急
一个比较棘手的有关问题:请教哪位高手知道VSS2005的接口吗
简单有关问题 : ASP 中怎么获得 GridView 的行号 ?
有哪位高手知道这是什么组件实现的?
c#排课系统算法?解决思路
Linq 数据映射的链接字符串应该如何写
textchange事件焦点有关问题`
推荐阅读
更多>
JS页面跳转,该怎么处理
能不能推荐本介绍c# ADO.NET数据库的好书,该怎么解决
Javascript调用C#里的函数解决方案
关于.NET中TryCatch性能有关问题
这里的图片如何发表啊小弟我复制了一个图片想请问一个有关问题
C# 异步机制的DLL,函数结果透过带参数的消息返回
散【30000】,继续进行解决方案
为啥小弟我的桌面背景自动转换程序老是不成功
求 鼠标指针点击超链接时变成小手的那个图标,该怎么解决
.NET Framework初始理解
刚刚接触.net,问个题.麻烦一下过路人~
Hessian兑现C#语言开发winforms前端+sshj2ee后台服务(三、java客户测试端)
[天津]有招ASP。NET程序员的吗?想换工作了,该如何解决
50分关于权限的有关问题
winform做获取监视器视频的软件解决办法
C#winform,vs2005中,怎么能用代码控制,使DateTimePicker自动弹出选择日期的面板
vs.net 2005 90天试用版,能正常生成安装程序吗?该如何解决
为啥无法透明啊
Thinkpad E420 1141-A35 计算机怎样
WCF,该如何解决