lpeg.LPeg_match 模式匹配

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

功能

使用指定的模式对字符串进行匹配。

语法

结果 = lpeg.LPeg_match(模式, 待匹配文本)

参数

参数 数据类型 解释
模式 userdata lpeg.LPeg_P 匹配开头lpeg.LPeg_R 匹配范围lpeg.LPeg_S 匹配集合产生的返回值构成
待匹配文本 字符串 等待匹配的文本内容

返回值

数值型,返回匹配到的字符串的后一个索引值。

示例

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

// 匹配字符开头[只匹配一个字符]
patt = lpeg.LPeg_P("a")
TracePrint lpeg.LPeg_match(patt, "aaabbb")

// 匹配字符开头[匹配至少2个字符]
patt = lpeg.LPeg_P("a", 2)
TracePrint lpeg.LPeg_match(patt, "aaabbb")

// 匹配字符开头[匹配至多2个字符]
patt = lpeg.LPeg_P("a", -2)
TracePrint lpeg.LPeg_match(patt, "aaabbb")

备注