爱易网
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 浏览次数:21011 次
请教一个表达式解析的方法
有类似于这样的表达式
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方法执行有关问题,没有显示想要的文本
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
这么会不会开很多子线程啊
使用LINQ复制关系表中的数据.解决方法
C# HttpWebRequest 设置cookie有关问题
c#编译器有哪些?解决方法
27岁的女微软项目高级软件测试工程师想转行做linux上开发可行么
急 vs2008怎么取消保存时自动格式化代码
俺最近学C#写了一个文件上载器,可是在上载的过程中程序往往一直卡住,直到上载差不多的时候画面又恢复正常!有何高招呢大家
急有人知道这个有关问题吗
入门经典 XML章 其中的在代码窗口中右击XML,从弹出的菜单中选择View Data Grid用不出来解决办法
推荐阅读
更多>
水晶报表部署有关问题!
linq to datatable group by sum的有关问题
C# 开发的COM对象注册有关问题
怎么将System.Drawing.Image保存到硬盘上
JAVA转.NET的一些疑点
怎么判断一个页面中的多个checkbox 是否被选中
一个简易浏览器程序制作请问
C#中成员的定义引见
如何修改饼状图各块的颜色
QQ登记完成,怎样返回一个账号,求代码C
子窗体怎么关闭自己并且新建自己呢
请教,怎么比较这两个集合是否相等
求改进一个正则表达式,该怎么解决
小弟我把richtextbox放在tablelayout中时窗体加载时字外面绘的方框消失了,怎么处理
复杂条件查询解决方案
请问一个多线程的有关问题。多线程,返回值
this关键字解决思路
深夜急求,父类中的属性不能绑定到dgv控件里边去?
c# 怎么控制针式打印机走纸
c# 当传接具有新行的 DataRow 集合时,更新要求有效的 InsertCommand