正则表达式相关函数 ctyun.re.find 函数信息详见下表: 项目 描述 语法 from, to, err ctyun.re.find(subject, regex, options?) 作用 正则匹配,返回匹配子字符串的开始索引 ( from) 和结束索引 ( to)。 入参 subject:待匹配字符串。 regex:正则表达式。 options:控制如何执行匹配操作。 返回值 from:匹配子字符串的开始索引,未找到匹配项时值为nil。 to:匹配子字符串的结束索引。 err:描述错误信息的字符串。 示例: applescript local s "hello, 1234" local from, to, err ctyun.re.find(s, "([09]+)", "jo") if from then from 8 to 11 local matched string.sub(s, from, to) matched "1234" else if err then return end end ctyun.re.gmatch 函数信息详见下表: 项目 描述 语法 iterator, err ctyun.re.gmatch(subject, regex, options?) 作用 类似于ctyun.re.match,但返回一个 Lua 迭代器。 入参 subject:待匹配字符串。 regex:正则表达式。 options:控制如何执行匹配操作。 返回值 iterator: Lua 迭代器,可遍历获取所有匹配项。 err:描述错误信息的字符串。 示例: hsp local iterator, err ctyun.re.gmatch("hello, world!", "([az]+)", "i") if not iterator then return end local m m, err iterator() m[0] m[1] "hello" if err then return end m, err iterator() m[0] m[1] "world" if err then return end m, err iterator() m nil if err then return end