目录注:本系列为《Lua程序设计-第4版》 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书一. 函数string.find二 函数 string.match三. 函数 string.gsub()四. 函数 string.gmatch五. 模式 5.1 字符匹配模式 &nbs
转载
2024-10-13 11:35:43
274阅读
table.concat() -- 字符串拼接
table.maxn()
'%a+' 表示非空的字母序列;'%s*' 表示0个或多个空白
table.ceil(3.1)
math.randomseed(os.time())
math.random(5, 10)
math.modf(20.12) 20 0.12
math.mod
转载
2024-05-13 21:39:24
481阅读
1、先来个官方的ngx.re.match 分享:以上可以匹配nginx的uri里面的变量很方便。 2、ngx.re.match 指令 语法: captures,err = ngx.re.match(subject,regex,options?ctx?res_table?) 上下文: init_wor
原创
2021-06-05 10:14:27
857阅读
1、先来个官方的ngx.re.matchlocation /ngx_re_match { default_type text/html; content_by_lua_block { 3u8", "[0-9]+") if m then ...
原创
2023-02-21 09:26:39
981阅读
StringsLua 也支持字符串类型 (例如. 文本) . 创建字符串, 使用 "双引号" 或 '单引号' 引用文本即可: > print("hello")
hello 我们可以采用下面方法声明字符串变量: > who = "Lua user"
> print(who)
Lua user 我们也可以使用 .. 操作符, 将字符串整合在一起: > print("hello
转载
2024-06-27 22:37:15
79阅读
字符串标准库提供了基于模式的4个函数。string.find 指定目标字符串中搜索指定的模式,找到模式后返回模式开始位置索引和结束位置的索引,没有匹配则返回nil;后两个参数可选,第三个为开始索引的位置,第四个为是否进行简单搜索。string.match 返回目标字符串中与模式相匹配的子串。string.gsub 将目标字符串中的所有出现的模式替换成字符串,可以通过第四个参数限制替换次数;返回替换
转载
2024-03-29 20:06:37
703阅读
网上找了一些关于gsub模式匹配资料,但是都不全面细致,所以打算翻译官方文档。以下内容翻译自《Lua 5.3 Reference Manual》6.4.1 - Patterns。 ------ 我是一条分割线------ Lua中的模式匹配用正则表达式来描述,它被用于string.find, string
转载
2024-05-12 16:21:34
75阅读
PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天讲的是lua中模式匹配的问题,由于lua中没有正则表达式,那么它是如何实现模式匹配的呢。 模式
转载
2024-03-23 09:52:23
227阅读
前言#今天来看一个高端的匹配函数,高端在哪里呢?它比较像正则表达式,但是为了保持Lua小巧的特点有没有用正则表达式那一套,单从功能上来说这个函数的模式匹配没有正则表达式那么强大,但是就它的实现代码来说他已经相当强大了,基本满足日常的编程需求,接下来我们一起来看一下它的使用方法。内容#string.gmatch()##原型:string.gmatch (s, pattern)解释:返回一个迭代器函数
转载
2024-04-16 15:27:55
55阅读
lua版本:5.3.5数据结构 lua的字符串分为短字符串和长字符串:/* Variant tags for strings */
#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */
#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long s
转载
2024-03-05 04:13:45
77阅读
lua中keyvalue 再次出现。..彼得斯撰写了有关Unsafe用法的书面概述 ,我将简要介绍一下Java中的低级技术如何通过启用更高级别的抽象或允许Java性能级别来节省开发工作可能很多人都不知道。 我的主要观点是表明,将对象转换为字节,反之亦然是一个重要的基础,实际上影响了任何现代Java应用程序。 “所有内存都是磁带” 因此,许多基本技术很难与原始Java堆对象一起使用: 内存映
转载
2024-06-06 05:45:14
30阅读
使用lua一段时间了,简单总结下string库中的几个与正则相关的函数。这些函数是find,match, gmatch和gsub。然后是lua中支持的正则。文中的例子在lua5.3的命令行中试验过。5.1版的需要在提示符前加一个=号或加return空格。string.find(s, pattern[, init[, plain]])在字符串s中匹配pattern,如果匹配成功返回第一个匹配到的子串
转载
2024-06-27 22:37:45
119阅读
-- 匹配超链接 function M.HyperTextFormat(content) local content = 'https://cn.bing.com/search?q=%E5%A5%87%E8%91%A9%E7%9A%84%E5%9F%9F%E5%90%8D&form=ANNTH1&r ...
转载
2021-11-01 10:36:00
831阅读
2评论
Lua:模式匹配及捕获可以将Lua中的”模式“简单地理解为”Lua方言版的正则表达式“。Lua中使用到“模式”的标准函数string.findstring.gmatchstring.gsubstring.match一、Character ClassA character class is used to represent a set of characters.The following com
转载
2024-05-24 22:44:39
44阅读
match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置。语法:strObj.match(searchvalue)
strObj.match(regexp)-searchvalue参数,必需。指定要检索的字符串值。 -regexp参数,必需。规定要匹配的模式的RegExp对象
转载
2023-06-06 16:14:27
97阅读
1.string.match 模式匹配string.match(str, pattern, pos)第一个参数指定目标字符串,每二个参数指定查找模式串。第三个参数可选指定开始位置 这个函数与string.find很象。但不会返回匹配的开始位置与结束位置。而仅仅是返回找到的字符串。 如果在模式串中用圆括号指定的匹配分组,则返回值有多个分别对应各个匹配分组的捕获结果。 分组可以相互嵌套,捕获结果返回的
转载
2024-02-24 23:40:52
100阅读
文章目录1.基础知识1.1. 环境搭建2. string相关2.1. string基本2.2. string相关函数2.2.1. string.match函数和string.gmatch函数区别2.3. 匹配模式pattern3. io相关3.1. IO 常见问题3.1.1. open 函数 使用相对路径时 要注意起点为当前项目根目录4. table4.1 插入4.2 删除4.3 排序4.4 m
转载
2024-04-29 21:46:36
963阅读
HTML DOM教程 51-JavaScript match() 方法 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 1:RegExp 对象的方法方法描述FFNIEexec检索字符串中指定的值。返回找到的值,并确定其位置。144test检索字符串中指定的值。返回 true 或 false。144 2:支持正则表达式的 String 对象的方
转载
2024-02-04 09:43:21
84阅读
INDEX函数与MATCH函数是Excel高手最为青睐的查询函数组合。INDEX函数返回给定序号的单元格数据;MATCH函数返回给定内容的所在位置序号。两个函数相辅相成,组合使用可更高效地完成更多的查询工作。还有两个查询类函数值得一提,VLOOKUP函数和HLOOKUP函数。但它们只适用单向查询(有关这两个函数的知识,请参阅《VLOOKUP》)。VLOOKUP函数还有一个天生的缺陷,就是要搜索的列
转载
2024-04-29 06:15:43
50阅读
Ecma标准定义了ECMAScript 2020语言。它是ECMAScript语言规范的第11版。自从1997年第一版出版以来,ECMAScript已经发展成为世界上使用最广泛的通用编程语言之一。它被称为嵌入在web浏览器中的语言,但也被广泛应用于服务器和嵌入式应用程序。那么ES11又引入了那些新特性呢?下面我们一起来了解一下。01、String 的 matchAll 方法matchAll() 方
转载
2024-05-12 14:59:25
70阅读