| | |
| | | |
| | | public class KeywordExample { |
| | | |
| | | |
| | | |
| | | private static List<Keyword> keywords= new ArrayList<>(); |
| | | |
| | | static { |
| | |
| | | //函数 \\((.*?)\\) |
| | | Keyword f1= Keyword.builder().name("时间范围").keywordType(KeywordType.TIME_RANGE_FUNCTION).regex("\\(\\s*最近\\s*\\d+\\s*天\\s*\\)").build(); |
| | | keywords.add(f1); |
| | | Keyword f2= Keyword.builder().name("计数").keywordType(KeywordType.FUNCTION).code("count").regex("\\s*\\((.*?)\\)\\s*").build(); |
| | | Keyword f2= Keyword.builder().name("计数").keywordType(KeywordType.FUNCTION).functionParameterNullable(true).code("count").regex("\\s*\\((.*?)\\)\\s*").build(); |
| | | keywords.add(f2); |
| | | Keyword f3= Keyword.builder().name("合计").keywordType(KeywordType.FUNCTION).code("sum").regex("\\s*\\((.*?)\\)\\s*").build(); |
| | | keywords.add(f3); |
| | | //特殊值 |
| | | Keyword p1= Keyword.builder().name("最近?天").keywordType(KeywordType.TIME_RANGE).regex("\\d+").build(); |
| | | keywords.add(p1); |