李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.chinaztt.mes.quality.utils;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * 公式-函数
 *
 * @author cxf
 */
public class FunctionConfig {
    /**
     * 函数公式正则匹配替换用的通配符
     */
    public static final String WILDCARD_CHARACTER = "WILDCARD_CHARACTER";
    /**
     * 值
     */
    public static final String VALUE_PATTEN_STR = "\\b(V)\\s*\\[[^),,]*\\]";
    public static final Pattern PATTEN_VALUE = Pattern.compile(VALUE_PATTEN_STR);
    /**
     * 合格
     */
    public static final String PASS_PATTEN_STR = "\\b(pass)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_PASS = Pattern.compile(PASS_PATTEN_STR);
    /**
     * 平均值
     */
    public static final String AVG_PATTEN_STR = "\\b(avg)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_AVG = Pattern.compile(AVG_PATTEN_STR);
    /**
     * 最大值
     */
    public static final String MAX_PATTEN_STR = "\\b(max)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_MAX = Pattern.compile(MAX_PATTEN_STR);
    /**
     * 最小值
     */
    public static final String MIN_PATTEN_STR = "\\b(min)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_MIN = Pattern.compile(MIN_PATTEN_STR);
 
    /**
     * 获取标准值
     */
    public static final String STD_PATTEN_STR = "\\b(std)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_STD = Pattern.compile(STD_PATTEN_STR);
 
    /**
     * 开根号
     */
    public static final String SQRT_PATTEN_STR = "\\b(sqrt)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_SQRT = Pattern.compile(SQRT_PATTEN_STR);
 
    /**
     * 平方
     */
    public static final String POW_PATTEN_STR = "\\b(pow)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_POW = Pattern.compile(POW_PATTEN_STR);
 
    /**
     * Log
     */
    public static final String LOG_PATTEN_STR = "\\b(log)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_LOG = Pattern.compile(LOG_PATTEN_STR);
 
    /**
     * LN
     */
    public static final String LN_PATTEN_STR = "\\b(ln)\\s*\\([^)&\\|]*\\)";
    public static final Pattern PATTEN_LN = Pattern.compile(LN_PATTEN_STR);
 
    /**
     * 保留小数(匹配#.00)
     */
    public static final String MATH_FORMAT_PATTEN_STR = "^#.0{1,9}|^#$";
    public static final Pattern PATTEN_MIN_MATH_FORMAT = Pattern.compile(MATH_FORMAT_PATTEN_STR);
 
    /**
     * 所有合格
     */
    public static final String PASSALL_PATTEN_STR = "\\b(passAll)\\s*\\(\\)";
    public static final Pattern PATTEN_PASSALL = Pattern.compile(PASSALL_PATTEN_STR);
}