美文网首页
Lua模式匹配

Lua模式匹配

作者: c_xiaoqiang | 来源:发表于2015-05-30 20:51 被阅读1295次

.:所有字符
%a: 与任何字母配对
%c: 与任何控制符配对(例如\n)
%d: 与任何数字配对
%l: 与任何小写字母配对
%p: 与任何标点(punctuation)配对
%s: 与空白字符配对
%u: 与任何大写字母配对
%w: 与任何字母/数字配对
%x: 与任何十六进制数配对
%z: 与任何代表0的字符配对
%x(此处x是非字母非数字字符): 与字符x配对. 主要用来处理表达式中有功能的字符(^$()%.
大写取反
[]*+-?)的配对问题, 例如%%与%配对
[数个字符类]: 与任何[]中包含的字符类配对. 例如[%w_]与任何字母/数字, 或下划线符号(_)配对

string.gsub的第三个参数不仅可以是一个字符串,还可以是一个函数或table。当用一个函数来调用时,string.gsub会在每次找到匹配时调用该函数,调用时的参数就是捕获到的内容。而该函数的返回值则为则作为要替换的字符串,
当用一个table来调用时,string.gsub会用每次捕获到的内容作为key,在table中进行查找,并将对应的value作为替换的字符串。如果table中不包含key,那么string.gsub不改变这个匹配

相关文章

  • Lua模式匹配

    .:所有字符%a: 与任何字母配对%c: 与任何控制符配对(例如\n)%d: 与任何数字配对%l: 与任何小写字母...

  • Lua解析神器Lpeg

    Lua Lpeg 用基本匹配函数,组合匹配表达式 所有匹配函数返回userdata类型,是一个匹配模式(以下用pa...

  • lua 中的正则表达式

    模式匹配函数 在string库中功能最强大的函数是: 这些函数都是基于模式匹配的。 与其他脚本语言不同的是,Lua...

  • 模式匹配

    模式匹配之字符串 模式匹配之匹配类型 模式匹配之匹配数组、元组、集合 模式匹配之样例类 模式匹配之偏函数

  • Lua string库整理(v5.1)

    string库提供了字符串处理的通用函数。 例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,...

  • Lua语法 模式

    1:Lua语言中模式使用百分号作为转义符(类似于正则表达式) 字符分类:模式中能够与一个特定集合中的任意字符相匹配...

  • 2018-01-07:Lua交互式编程

    打开终端,进入Lua交互式编程模式: 退出Lua的交互式编程模式,回到shell模式: 方式1: 方式2:按下快捷...

  • Lua学习之路

    打印hello world 复杂一点的语法 交互模式 终端模式下命令 lua变量和块 lua table 算数运算...

  • 多模式串匹配 - AC 自动机

    多模式串匹配概念 多模式串匹配,即多个模式串在一个主串中进行匹配。 虽然单模式串也能完成多模式串的匹配,但每个模式...

  • Scala模式匹配

    模式匹配match 模式匹配不仅可以匹配值(case 1)还可以匹配类型(case s:String) 匹配过程有...

网友评论

      本文标题:Lua模式匹配

      本文链接:https://www.haomeiwen.com/subject/xizrqttx.html