通用正则类图
2023-07-27 15:04:01 1 举报
通用正则类图
作者其他创作
大纲/内容
RegexKeywordTypeEnum:自定义词表,keyword需要以特殊格式传参
RegexParam:正则配置参数
- id:int- name:String- multiValue:boolean=false//多取值(取到第一个值后,使用后续文本继续正则取值)- seqMatch:boolean=true//按序匹配- hitSteps:List<RegexTermsParam>// 匹配条件,条件之间是 且 关系- filterSteps:List<RegexTermsParam>//过滤条件,在匹配结果里面过滤
keyword若使用自定义词表,需要将keyword格式化成指定格式。如:需要匹配1~5个数字,keyword=font color=\"#323232\
RegexMatchCommonService
+ matchKeyword(RegexMatchConditionfont color=\"#323232\
RegexMatchOrganizationNameService
+ matchKeyword(RegexMatchConditionfont color=\"#323232\
IRegexMatchService
AbstractRegexMatchKeywordService
自定义正则命中逻辑
...若无对应的正则处理逻辑,可以实现该接口,并将对应的type注册到factory即可
RegexMatchReferenceNoService
RegexHandleFactory:正则关键词命中管理器
IRegexMatchKeywordService:正则关键词命中逻辑实现接口
RegexMatchService
font color=\"#323232\
handleType1:默认,已集成正则匹配逻辑,不需要新增实现;其他值,需要实现IRegexMatchKeywordService接口,并注册RegexHandleFactory
RegexTermsParam
- id:int- name:String- type:int- ignoreSymbol:boolean=true//忽略符号- hitTerms:List<RegexStepTermsParam>// 匹配条件,条件间是 或 关系- filterTerms:List<RegexStepTermsParam>// 过滤条件,在匹配结果里面过滤
- id:int- name:String- type:int- ignoreSymbol:boolean=true//忽略符号- keywords:List<RegexKeywordParam>// 命中关键词列表,关键词间是 或 关系
RegexKeywordParam
- id:int- handleType:int=1//处理器类型- includeValue:boolean=true //取出命中关键词- containType:int//包含类型 1:包含;2:不包含;3:全等于- positionType:int//定位类型 1:句首;2:句中; 3:句末- keyword:String
RegexMatchDateService
RegexMatchSymbolService
0 条评论
下一页