学习了一会正则表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.] \w+)*\.\w+([-.]\w+)*
^[A-Za-z]+$ //匹配由26 个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母 的小写组成的字符串
^[A-Za-z0-9]+$
^\w+$
后台使用技术SSM
前台 html+css+js+ajax
1.
2.
3.
class fomularNode
2 {
3 public:
4 int value;
5 bool chFlag;//if true,value is ascii
6 fomularNode* lchild;
7 fomularNode* rchild;
8 fomularNode() :value(0),chFlag(false),lchild(NULL),rchild(NULL){}
9 fomularNode(int val, bool flag, fomularNode* lch=NULL, fomularNode* rch=NULL)
10 {
11 value = val;
12 chFlag = flag;
13 lchild = lch;
14 rchild = rch;
15 }
16 };
17
18 class fomularCore
19 {
20 private:
21 vector<fomularNode*> fomulars;
22 vector<char> ops = {‘+‘,‘-‘,‘*‘,‘/‘,‘^‘,‘(‘,‘)‘};//all ops 需要保持最后两个是括号!
23 vector<string> finalRes;//最终结果,和Generate返回值一一对应
24 int maxopNum = 5;//每个表达式中运算符个数
25 int range = 100;//操作数数的上限
26 int precise = 2;//输出精度(最大为6)
27 int fomuNum;//表达式个数
28 int MaxRange = 100000;//运算中出现的最大数
29 bool fractionflag = true;//是否进行分数运算
30 double result[MAX_FOMU_NUM];//原始字符串运算结果
31 bool okFlag[MAX_FOMU_NUM];//判断原始字符串是否符合要求
32 public:
33 //省略
34 }
原文:https://www.cnblogs.com/yanwenhui/p/13086965.html