lua-patterns相关内容
有人可以帮我吗: s_test = "这是一个测试字符串这是一个测试字符串"函数 String.Wholefind(Search_string, Word)_, F_result = string.gsub(Search_string, '%f[%a]'..Word..'%f[%A]',"")返回 F_result结尾A_test = String.Wholefind(s_test,"strin
..
我正在尝试创建一个试图匹配句子的正则表达式. 这是一个片段. local utf8 = 需要 'lua-utf8'函数匹配发送(文本)本地文本 = 文本以 utf8.gmatch(text, "[^\r\n]+\.[\r\n ]") 发送打印(发送)打印(' - - -')结尾结尾 然而,它不像在 python 中那样工作.我知道 Lua 使用不同的正则表达式模式集,它的正则表达式功能
..
我正在寻找 Lua 模式设置中符号的重复次数.我尝试检查字符串中的符号数量.正如我在手册中读到的那样,即使使用字符类,这仍然非常有限,因为我们只能匹配固定长度的字符串. 为了解决这个问题,模式支持这四种重复操作符: '*' 匹配前一个字符(或类)零次或多次,尽可能多. '+' 匹配前一个字符(或类)一次或多次,尽可能多. '-' 匹配前一个字符(或类)零次或多次,尽可能少. '?
..
我正在尝试进行简单的字符串操作:获取文件名,不带扩展名.只是,string.find() 似乎有点问题: s = 'crate.png'i, j = string.find(s, '.')打印(i,j)-->1 1 而且只有点: s = 'crate.png'i, j = string.find(s, 'p')打印(i,j)-->7 7 这是一个错误,还是我做错了什么? 解决方案
..
有没有办法在Lua中替换字符串中位置N处的字符. 这是我目前想到的: function replace_char(pos, str, r)返回 str:sub(pos, pos - 1) .. r .. str:sub(pos + 1, str:len())结尾str = replace_char(2, "aaaaaa", "X")打印(字符串) 我也不能使用 gsub,因为它会替换每个
..
当回答这个问题时,我编写了这段代码来遍历字符串中的 UTF-8 字节序列: local str = "KORYTNAČKA"for c in str:gmatch("[\0-\x7F\xC2-\xF4][\x80-\xBF]*") 做打印(c)结尾 在Lua 5.2中可以使用,但是在Lua 5.1中,报错: 格式错误(缺少']') 我记得在 Lua 5.1 中,不支持字符串文字 \
..
不确定如何检查一个单词是否在字符串中作为整个单词出现,而不是单词的一部分,区分大小写.例如: Play 在字符串中 信息播放列表播放暂停 但不在字符串中 信息播放列表暂停信息 立即播放暂停 解决方案 由于 Lua 中没有通常的 \b 词边界,你可以利用一个 前沿模式 %f.%f[%a] 匹配一个字母的转换,%f[%A] 匹配相反的转换. %f[set],一种前沿模式;这样的项
..
这里有一些讨论和实用函数,用于拆分字符串,但我需要一个临时单行程序来完成一个非常简单的任务. 我有以下字符串: local s = "一;二;;四" 我想在 ";" 上拆分它.我最终想要得到 { "one", "two", "", "four" } 作为回报. 所以我尝试这样做: local s = "一;二;;四"本地词 = {}对于 w in s:gmatch("([^;]*
..
我目前正在学习 lua.关于 lua 中的模式匹配,我在 lua.org 上的 lua 文档中发现了以下句子: 尽管如此,Lua 中的模式匹配是一个强大的工具,并且包含一些难以与标准 POSIX 实现匹配的功能. 因为我熟悉 posix 正则表达式,所以我想知道是否有任何常见的示例,其中 lua 模式匹配与正则表达式相比“更好"——或者我是否误解了这句话?如果有任何常见的例子:为什么模
..
我想检查 url 是否有效,在 lua 中正确的正则表达式是什么?我试过这样的正则表达式 string.match('https://stackoverflow.com/', '[a-z]*:\/\/[^ >,;]*') 但出现错误 ''[a-z]*:\/' 附近的转义序列无效 更新: string.match('https://stackoverflow.com/', '[a-z]*
..
我不熟悉Lua语言,希望您的帮助.我正在尝试通过POST接收一些值,这些值是这样的: pwd =密码ssid = ssid_name swstat = {string.find(payload,"pwd =")}swstat1 = {string.find(payload,"ssid =")}如果swstat [2]〜= nil则pass = string.sub(payload,sws
..
我是Lua的新手,几乎不了解模式匹配.我试图弄清楚如何匹配冒号后的字符串中的所有内容,并将字符串的该部分放入变量中.通过网上环顾我并没有多大运气,或者也许我只是没有看到它.那我该怎么办呢? 例如,假设我有一个名为 my_string 的变量,它等于"hello:hi_there" 或类似的变量.如何在不更改 my_string 的情况下将"hi_there" 提取到另一个变量? 看起来
..
我正在尝试创建一个正则表达式,试图匹配一个句子. 这是一个片段. 本地utf8 =要求'lua-utf8'功能matchsent(文本)本地文字=文字对于以utf8.gmatch(text,"[^ \ r \ n] + \.[\ r \ n]")发送的邮件打印(已发送)打印(' - - -')结尾结尾 但是,它不能像在python中那样工作.我知道Lua使用不同的正则表达式模式集,并
..
在制作Lua中具有以下要求的功能时遇到麻烦: 以字符串phone_number和2位数字country_code作为输入. phone_number的格式为{1 || “"} {country_code} {10或11位手机号码} 我需要10或11位手机号码作为输出. 示例I/O: phone_number ="552234332344",country_code ="5
..
我正在尝试将字符串分成两部分,并用'.'字符将其分开.但是string.find()函数无法处理 我有这种琴弦 local test = "345345.57573" 我尝试过 local start = string.find( test, "." ) local start = string.find( test, "\." ) local start = string.
..
为什么这不匹配?我想匹配2个字母,再加上3个数字的精确模式 s = "dd123" for w in string.gmatch(s, "^%a%a%d%d%d$") do print(w) matched = true end 解决方案 如果只想查看字符串是否与模式匹配,请改用string.match. s = "dd123" pr
..
我正在尝试更改其中包含端口号的IP地址字符串,以便对表进行排序,例如IP字符串示例: IP = "120.88.66.99:075" 我可以使用以下方法删除.和:: IP = string.gsub(IP,'%W',"") 这给了我120886699075,但是我想将唯一的:更改为.,所以它给了我120886699.075 编辑: 实际上,我想要的是不起作用,因
..
好的,所以我最近刚进入lua,发现自己陷入了以下困境: 我有函数peripheral.getNames()(这是一个自定义函数) 它将返回具有键,值结构的表,而键始终是一个数字,从1开始,而值将是该函数所找到的值(它将搜索与其连接的设备) 在我的示例中,它创建了一个看起来像这样的表 1 herp 2 derp 3 monitor_1 4 morederp 我可以使用以下
..
我有这种模式: ^u.meta(\.|$) 预期的行为 ^u.meta(\.|$)将匹配所有角色,例如: u.meta u.meta.admin u.meta.admin.system u.meta.* 与以下内容不符的地方: u.meta_admin u.meta_admin_system 我已经通过 https://regex101.com/在线regexp
..
英语不是我的母语,所以很难描述这个问题. 我想通过lua string.gsub()在str中获得"d = 40",但是有一些问题. ------下面的代码--- 本地str = [== [ -a = 10 --b = 20 --c = 30 d = 40 ] ==] 本地pat1 = [= [%s [%s]] =] 本地pat2 = [= [\ n [%s]] =]
..