字符串标准库提供了基于模式的4个函数。string.find 指定目标字符串中搜索指定的模式,找到模式后返回模式开始位置索引和结束位置的索引,没有匹配则返回nil;后两个参数可选,第三个为开始索引的位置,第四个为是否进行简单搜索。string.match 返回目标字符串中与模式相匹配的子串。string.gsub 将目标字符串中的所有出现的模式替换成字符串,可以通过第四个参数限制替换次数;返回替换
转载 2024-03-29 20:06:37
703阅读
1.元字符前两次用到的关于字符串中去掉<color=#FFFFFF></color> 用到的模糊匹配是Result = string.gsub(str,"<color.->",",");<color.-> 指任意到">"的字符  .  匹配除换行符以外的任意字符  /w  匹配字母或数字或下划线或汉字&n
转载 2024-04-01 11:45:53
97阅读
[root@newrain ~]# echo ${url#*.}   从前往后匹配到“.”最短匹配 sina.com.cn [root@newrain ~]# echo ${url##*.}  从前往后匹配到“.”,最长匹配 cn [root@newrain ~]# echo ${url%.*}   从后往前匹配到“.”,最短匹配 www.sina.com [roo
原创 2023-11-06 20:21:12
127阅读
Lua中我们可能会遇到各种查找替换的相关操作,今天把看到的记录了一下;find:字符串查找gfind:全局字符串查找gsub:全局字符串替换gmatch:返回找到的字符串的迭代器string.gsub(str,pattern,repl,n)根据给定的配对表达式对源字符串str进行配对, 同时返回源字符串的一个副本, 该副本中成功配对的所有子字符串都将被替换. 函数还将返回成功配对的次数. str:
转载 2024-04-12 19:57:03
27阅读
############################################################################## # BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14) # Version: 43, Last Modified: 2018/04/02 17:00 # http
转载 2024-09-04 08:32:13
46阅读
       在项目开发过程当中,尤其是游戏开发,当使用lua脚本语言编写客户端程序时,需要给玩家角色名长度做适配。如果玩家角色名的长度很长,超过了给定框,那么就会遮住游戏界面其他地方的图片,效果很难看,这样给玩家的体验就不好。为了给用户一个好的体验,往往策划会提出要求,比如角色名最大长度为18位,但是12位就已经超出框框,那么可以只显示9位,剩余部分用省略
文章目录一、前言二、lua在线测试三、lua正则表达式元字符四、string.find(s, pattern[, init[, plain]])1、案例1:pattern明确搜索2、案例2:pattern分组正则搜索(一个分组)3、案例3:pattern分组正则搜索(多个分组)4、案例4:init参数,从指定位置开始匹配5、案例5:plain参数为true,pattern作为普通字符串匹配五、s
转载 2024-03-05 11:12:30
580阅读
算术运算符二元运算符:+-*/^(加减乘除幂) 一元运算:-(负值)关系运算符< > <= >= == ~=如果两个值类型不同返回结果都是false。nil只能和自己相等。Lua通过引用比较tables,userdata,functions。也就是当且仅当两个表示同一个对象时候相等。类似OC的比较。"0" == 0 -- false 2 < 15
转载 2024-03-27 05:44:02
76阅读
先上个例子:s = "hello_world_yyy = val_wwww + max_zzz / 2" for v0,v1,v2,v3 in string.gmatch(s, '%s*(%w+_[%w_]+)%s*=%s*(%w+_[%w_]+)%s+[+]+%s+(%w+_[%w_]+)%s+[/]*%s+([%w]+)%s*') do print(v0,v1,v2,v3) end 与其他
转载 2024-05-23 12:42:49
24阅读
MySQL是一种常用的关系型数据库管理系统,它支持多种字符串操作函数来处理和操作字符串数据。在实际应用中,有时候我们需要从字符串中截取匹配的部分,这时可以使用MySQL提供的截取函数来实现。 ### MySQL截取匹配 #### SUBSTRING函数 在MySQL中,我们可以使用SUBSTRING函数来截取一个字符串的一部分。其语法如下: ```sql SELECT SUBSTRING(
原创 2024-03-27 04:21:55
52阅读
# Java 匹配截取 在 Java 编程中,经常会遇到需要对字符串进行匹配截取的情况。Java 提供了丰富的字符串处理方法,可以帮助我们快速、准确地实现字符串匹配截取操作。本文将介绍如何在 Java 中进行字符串匹配截取,希望能够帮助读者更加灵活地处理字符串操作。 ## 使用正则表达式进行匹配 在 Java 中,我们可以使用正则表达式进行字符串匹配。正则表达式是一种强大的模式匹配工具
原创 2024-04-03 04:22:04
13阅读
在上一篇文章中,我已经开始着手写自己的模块,也就是fw部分.其中上一篇文章中完成的是lua部分的配置解析部分,涉及一点点平台方面的封装.这一片文章我来说明一下我是如何处理cocos2dx资源加密的.首先需要说明白的是,资源是什么?资源分为哪几类?在选择使用lua脚本开发后,包括lua文件,游戏美术资源,游戏的配置,我都统称为游戏资源,所以我期望的加密是能够加密所有这些东西.quick提供了xxte
转载 2024-06-21 15:11:53
130阅读
Lua Lpeg 用基本匹配函数,组合匹配表达式 所有匹配函数返回userdata类型,是一个匹配模式(以下用pattern代替),可相互组合 lpeg.P lpeg.P(value) 将给定的value,根据规则返回适当的pattern,规则如下: value是pattern,原封不动的返回这个pattern value是string, 返回整个该字符串的pattern value是非负整数,只
Lua中我们可能会遇到各种查找替换的相关操作,今天把看到的记录了一下;find:字符串查找gfind:全局字符串查找gsub:全局字符串替换gmatch:返回找到的字符串的迭代器string.gsub(str,pattern,repl,n)根据给定的配对表达式对源字符串str进行配对, 同时返回源字符串的一个副本, 该副本中成功配对的所有子字符串都将被替换. 函数还将返回成功配对的次数. str:
转载 2024-05-27 23:01:41
10阅读
在OpenResty中,同时存在两套正则表达式规范: Lua 语言的规范和Nginx的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表达式的性能并不如 Nginx 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 Nginx 中实现的是标准的 POSIX 规范,后者明显更具备通用性。Lua 中的正则表达
转载 2024-02-22 01:04:33
319阅读
1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4). string.upper(s)
转载 2024-07-24 09:50:02
145阅读
两大特点:1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个新的字符串。 库函数:1、string.len,string.rep,string.upper,string.lower,string.sub,string.formatlocal str = "abc" pri
模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规
转载 2018-01-16 11:38:00
899阅读
2评论
匹配下列格式的数据中的 source和MAC地址:Chain WiFiDog_br-lan_Outgoing (1 references) pkts bytes target prot opt in out source desti...
转载 2014-07-03 09:19:00
474阅读
Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。 Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模
原创 2022-09-26 08:10:05
285阅读
  • 1
  • 2
  • 3
  • 4
  • 5