社区
.NET技术其他语言
帖子详情
求一个验证是否符合四则混合运算的正则表达
dkings
2010-07-23 09:06:59
求一个验证是否符合四则混合运算的正则表达
...全文
148
8
打赏
收藏
求一个验证是否符合四则混合运算的正则表达
求一个验证是否符合四则混合运算的正则表达
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
祥和平静
2010-08-25
打赏
举报
回复
(?R<E>)(
(?<E>(?R<T>)(?R<E1>))
(?<E1>([+*/-](?R<T>)(?R<E1>))|.{0})
(?<T>(\((?R<E>)\))|(?R<number>))
(?<number>[+|-]?\d*\.?\d+(e[+-]?\d+)?)
){0}
这个可能可以用
可以匹配这样
0123456789.0e-2++.22222e-2--.2e-2/-2*(-2*(+2*+2+(.3)))
变态的四则运算。
原理用的是消除左递归。
E->TE1
E1->(+|-|*|/)TE1|e
T->(E)|NUMBER
Peter200694013
2010-07-23
打赏
举报
回复
[Quote=引用 5 楼 wzp144650 的回复:]
貌似我写这个2楼的是匹配不出来的。
可以给楼主一个解决方案,如果为了验证是否匹配四则运算,可以用 new DataTable().Compute("表达式")
如果得出结果则匹配成功,若得不了,说明匹配失败
[/Quote]
如果不匹配会是异常
try
{
Console.WriteLine(new DataTable().Compute("2 * 3 + 1", null));
}
catch (Exception e)
{
Console.WriteLine("error");
}
Valefish
2010-07-23
打赏
举报
回复
Mark
wzp144650
2010-07-23
打赏
举报
回复
貌似我写这个2楼的是匹配不出来的。
可以给楼主一个解决方案,如果为了验证是否匹配四则运算,可以用 new DataTable().Compute("表达式")
如果得出结果则匹配成功,若得不了,说明匹配失败
Peter200694013
2010-07-23
打赏
举报
回复
还是等 过客 大哥吧...
wzp144650
2010-07-23
打赏
举报
回复
这个可以匹配出来么?
((((3+2)/((3-2)*4-(3+1))*3)-3)/5)+5*3 ……
无限级括号。。
Peter200694013
2010-07-23
打赏
举报
回复
^(((?<o>\()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>\))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$
Peter200694013
2010-07-23
打赏
举报
回复
有: 加减乘除 小括号 数字?还有其他么?
整数
四则
混合
混算的
表达
式计算
本文介绍了一种通过使用两个栈来解析并计算包含括号和负数的
四则
混合
运算
表达
式的方法。该方法首先处理乘除法,然后处理加减法,最终输出
表达
式的计算结果。
boost
正则
表达
式判断字符串是不是正确的
四则
运算
本文详细介绍了如何使用
正则
表达
式判断字符串
是否
符合
四则
混合
运算
规则,包括数字、
运算
符、括号等元素的正确组合,并通过C++程序实现
验证
。文中还提供了代码示例,帮助开发者理解并应用到实际项目中。
mysql 记录
四则
混合
运算
_MathExamV2.0
四则
混合
运算
计算题生成器
本文档详细介绍了MathExamV2.0
四则
混合
运算
计算题生成器的开发过程,包括需
求
分析、设计、编码、测试和总结。该生成器遵循特定的
运算
规则,如数字范围、
运算
符限制等,以适应小学三年级的数学练习。在设计和编码阶段,重点考虑了符号优先级、随机数生成和错误处理。在测试环节,
验证
了不同输入参数的正确性和异常情况的处理。
html编辑
四则
运算
,前端
四则
运算
验证
本文介绍了一种自定义表单中的计算器功能实现方法,该方法可在前端任意编辑计算公式,并能有效
验证
公式正确性,给出错误提示。通过一系列
正则
表达
式检查,确保输入的计算公式
符合
基本数学规则。
VC++.NET中用类实现带科学计数法的
四则
运算
计算器(有完整的代码哦)(2005-05-08)...
本文介绍了带科学计数法的有括号
四则
运算
计算器的开发,该计算器基本
符合
需
求
,除输入
验证
外功能强大。开发者得意之处在于将e当作
运算
符处理,以及对负号的判断处理。还给出了开发环境为VC++.NET及相关代码。
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章