lpeg.LPeg_R 匹配范围

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

匹配一个集合。

语法

结果 = lpeg.LPeg_R(匹配范围[, 匹配次数])

参数

参数 数据类型 解释
匹配范围 字符串 要匹配的范围
匹配次数 数值型 要匹配的次数

返回值

userdata,模式数据,配合lpeg.LPeg_match 模式匹配使用。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Import "lpeg.lua"
Dim patt

// 匹配0到9范围的数字[只匹配一个字符]
patt = lpeg.LPeg_R("09")
TracePrint lpeg.LPeg_match(patt, "123456")

// 匹配a到z范围的字母[匹配至少2个字符]
patt = lpeg.LPeg_R("az")
TracePrint lpeg.LPeg_match(patt, "juwrdd")

// 匹配0到9范围的数字[匹配至多3个字符]
patt = lpeg.LPeg_R("09", -3)
TracePrint lpeg.LPeg_match(patt, "123456")

备注