# ParamRegexEngine **Repository Path**: Vove/ParamRegexEngine ## Basic Information - **Project Name**: ParamRegexEngine - **Description**: 匹配形如 `@{city}天气` 的'正则式' - **Primary Language**: Kotlin - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-24 - **Last Updated**: 2022-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![](https://jitpack.io/v/Vove7/ParamRegexEngine.svg)](https://jitpack.io/#Vove7/ParamRegexEngine) ## 正则参数匹配器 匹配形如 `@{city}的?天气` 的'正则式' NDK版[ParamRegexEngine](https://github.com/Vove7/ParamRegexNdk) # 需求 - 匹配全字符 - 主要解析中文,不包括特殊字符,使用懒匹配 - 支持正则基本功能 [] () | * + ? 等 - 另外 @{param} 匹配任意字符,赋值到param - 另外 #{num} 匹配数字 赋值到num, (num 自动转数字类型) - 另两个符号: '%' 匹配大于0的字符串; '#'匹配长度大于1的数字(包括大小写) - 任意可限制匹配长度 ,限制标志:* + ? {1,2} {2} {1,} 如:(帮我)?@{text}第#{index}个 => 点击第二个 => 匹配返回:{index:2, text:点击} ### 测试用例: 测试结果参考`cn.vove7.regEngine.test.MainTest` - (123)? - 123|abc - [a-z123]* - 12345 - [abc]* - %123 - [0-9]+ - abc?#{n} - (123)?abc - #{n}% - @{text}123% - (帮我)?@{text}第@{#index}个 > 写的匆忙,未考虑情况较多。欢迎指正