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); }