求一个正则表达式

[复制链接]
查看11 | 回复1 | 2011-1-26 13:06:11 | 显示全部楼层 |阅读模式
难于上青天,不过还是写出来了(?m)^(((\(((\d+[+/*-])*)+\d+\))|((\d+[+/*-])*)+\d+)(([*/+-](?!$))?))+$上面的可以匹配单一数字如 1也可以匹配单一数字加括号 如 (1)如果不想匹配这两个,改成(?m)^((?!^\d$)(?!^(\(\d\))$)(((\(((\d+[+/*-])*)+\d+\))|((\d+[+/*-])*)+\d+)(([*/+-](?!$))?))+$)一个括号搞死人,没有括号的话,这样(\d+[+-*/])+\d+补充:又发现问题了,我这个正则对括号里还有括号的,无能为力.另请高明吧......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行