vanilla-zh
  • 简介
  • 快速上手
    • Hello World
    • 如何调试
    • 如何新增一个Controller
    • 如何使用models/dao
    • 如何使用models/service
  • APIs
    • 配置
    • Bootstrap
    • Controllers
    • 模板引擎
    • 插件
    • 路由
    • 异常处理
    • 内建类
  • Libs
    • Cookie
  • 进阶
    • 页缓存
    • 面向对象
    • Vanilla 包开发
  • OpenResty
    • OR文档精炼
      • ngx.timer
      • ngx.config
      • coroutine
      • ngx.thread
  • ChangeLogs
    • vanilla-0.1.0.rc7
    • vanilla-0.1.0.rc6
    • vanilla-0.1.0.rc5
    • vanilla-0.1.0.rc4
    • vanilla-0.1.0.rc3
  • 杂项
    • Nginx执行阶段
    • GDB 调试 OpenResty
    • OpenResty 正则示例收集
    • 基于 OpenResty 安装 Luarocks
    • Vanilla集成的一些优秀第三方包
      • QCon 2015 Broken Performance Tools
  • Vanilla使用经验
    • 用户列表
Powered by GitBook
On this page

Was this helpful?

  1. 杂项

OpenResty 正则示例收集

一些觉得比较有代表性的使用方式都收集到这里

精确匹配字符

要求 citycode 的值必须是前4位为字符,后4位为数字的字符串

local query_str = [[citycode=CHXX0056&timestamp=1487127951]]
local args = ngx.decode_args(query_str, 0)        --解析 query_string 获取的字段数组
local str = args['citycode']
local rs1,rs2, err = ngx.re.find(str, [[^([A-Z]{4})([0-9]{4})$]])  --正则查找
print_r(rs1)
print_r(rs2)
PreviousGDB 调试 OpenRestyNext基于 OpenResty 安装 Luarocks

Last updated 6 years ago

Was this helpful?