跳到主要内容

lpeg.LPeg_match 模式匹配

🎯功能

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

📜语法

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

📥参数

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

📤返回

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

💡示例

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")

📘备注