跳到主要内容

lpeg.LPeg_match 模式匹配

🎯功能​

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

📜语法​

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

📥参数​

参数数据类型解释
模式userdata由lpeg.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")

📘备注​

无