Skip to content
匹配形如 `@{city}天气` 的'正则式'
Kotlin
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
gradle/wrapper
src/cn/vove7/regEngine
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

正则参数匹配器

匹配形如 @{city}的?天气 的'正则式'

NDK版ParamRegexEngine

需求

  • 匹配全字符
  • 主要解析中文,不包括特殊字符,使用懒匹配
  • 支持正则基本功能 [] () | * + ? 等
  • 另外 @{[#]param} '#' 代表此处匹配数字 否则匹配任意字符,赋值到param
  • 另两个符号: '%' 匹配大于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?#
  • (123)?abc
  • #%
  • @{text}123%
  • (帮我)?@{text}第@{#index}个

写的匆忙,未考虑情况较多。欢迎指正

You can’t perform that action at this time.