Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

正则参数匹配器

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

NDK版ParamRegexEngine

需求

  • 匹配全字符
  • 主要解析中文,不包括特殊字符,使用懒匹配
  • 支持正则基本功能 [] () | * + ? 等
  • 另外 @{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}个

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages