lua-patterns相关内容

Lua前沿模式匹配(全词搜索)

有人可以帮我吗: 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 ..
发布时间:2021-12-30 20:39:11 其他开发

如何在Lua中匹配一个句子

我正在尝试创建一个试图匹配句子的正则表达式. 这是一个片段. local utf8 = 需要 'lua-utf8'函数匹配发送(文本)本地文本 = 文本以 utf8.gmatch(text, "[^\r\n]+\.[\r\n ]") 发送打印(发送)打印(' - - -')结尾结尾 然而,它不像在 python 中那样工作.我知道 Lua 使用不同的正则表达式模式集,它的正则表达式功能 ..
发布时间:2021-12-30 20:36:09 其他开发

Lua 模式设置中符号的重复次数

我正在寻找 Lua 模式设置中符号的重复次数.我尝试检查字符串中的符号数量.正如我在手册中读到的那样,即使使用字符类,这仍然非常有限,因为我们只能匹配固定长度的字符串. 为了解决这个问题,模式支持这四种重复操作符: '*' 匹配前一个字符(或类)零次或多次,尽可能多. '+' 匹配前一个字符(或类)一次或多次,尽可能多. '-' 匹配前一个字符(或类)零次或多次,尽可能少. '? ..
发布时间:2021-12-30 20:28:29 其他开发

寻找“."使用 string.find()

我正在尝试进行简单的字符串操作:获取文件名,不带扩展名.只是,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 这是一个错误,还是我做错了什么? 解决方案 ..
发布时间:2021-12-30 20:23:35 其他开发

Lua中修改字符串中的字符

有没有办法在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,因为它会替换每个 ..
发布时间:2021-12-30 20:22:19 其他开发

如何检查一个单词是否在 Lua 中的字符串中作为一个完整的单词出现

不确定如何检查一个单词是否在字符串中作为整个单词出现,而不是单词的一部分,区分大小写.例如: Play 在字符串中 信息播放列表播放暂停 但不在字符串中 信息播放列表暂停信息 立即播放暂停 解决方案 由于 Lua 中没有通常的 \b 词边界,你可以利用一个 前沿模式 %f.%f[%a] 匹配一个字母的转换,%f[%A] 匹配相反的转换. %f[set],一种前沿模式;这样的项 ..
发布时间:2021-12-30 20:12:42 其他开发

在 Lua 中使用 string.gmatch() 拆分字符串

这里有一些讨论和实用函数,用于拆分字符串,但我需要一个临时单行程序来完成一个非常简单的任务. 我有以下字符串: local s = "一;二;;四" 我想在 ";" 上拆分它.我最终想要得到 { "one", "two", "", "four" } 作为回报. 所以我尝试这样做: local s = "一;二;;四"本地词 = {}对于 w in s:gmatch("([^;]* ..
发布时间:2021-12-30 20:08:33 其他开发

Lua 模式匹配与正则表达式

我目前正在学习 lua.关于 lua 中的模式匹配,我在 lua.org 上的 lua 文档中发现了以下句子: 尽管如此,Lua 中的模式匹配是一个强大的工具,并且包含一些难以与标准 POSIX 实现匹配的功能. 因为我熟悉 posix 正则表达式,所以我想知道是否有任何常见的示例,其中 lua 模式匹配与正则表达式相比“更好"——或者我是否误解了这句话?如果有任何常见的例子:为什么模 ..
发布时间:2021-12-30 20:00:13 其他开发

如何在lua中检查url是否有效?

我想检查 url 是否有效,在 lua 中正确的正则表达式是什么?我试过这样的正则表达式 string.match('https://stackoverflow.com/', '[a-z]*:\/\/[^ >,;]*') 但出现错误 ''[a-z]*:\/' 附近的转义序列无效 更新: string.match('https://stackoverflow.com/', '[a-z]* ..
发布时间:2021-09-14 20:51:06 其他开发

Lua在字符串中的字符后匹配所有内容

我是Lua的新手,几乎不了解模式匹配.我试图弄清楚如何匹配冒号后的字符串中的所有内容,并将字符串的该部分放入变量中.通过网上环顾我并没有多大运气,或者也许我只是没有看到它.那我该怎么办呢? 例如,假设我有一个名为 my_string 的变量,它等于"hello:hi_there" 或类似的变量.如何在不更改 my_string 的情况下将"hi_there" 提取到另一个变量? 看起来 ..
发布时间:2021-05-30 21:34:23 其他开发

如何匹配Lua中的句子

我正在尝试创建一个正则表达式,试图匹配一个句子. 这是一个片段. 本地utf8 =要求'lua-utf8'功能matchsent(文本)本地文字=文字对于以utf8.gmatch(text,"[^ \ r \ n] + \.[\ r \ n]")发送的邮件打印(已发送)打印(' - - -')结尾结尾 但是,它不能像在python中那样工作.我知道Lua使用不同的正则表达式模式集,并 ..
发布时间:2021-05-30 21:33:02 其他开发

lua:模式匹配和提取电话号码

在制作Lua中具有以下要求的功能时遇到麻烦: 以字符串phone_number和2位数字country_code作为输入. phone_number的格式为{1 || “"} {country_code} {10或11位手机号码} 我需要10或11位手机号码作为输出. 示例I/O: phone_number ="552234332344",country_code ="5 ..
发布时间:2020-07-08 08:33:54 其他开发

电晕string.find():找到“.".

我正在尝试将字符串分成两部分,并用'.'字符将其分开.但是string.find()函数无法处理 我有这种琴弦 local test = "345345.57573" 我尝试过 local start = string.find( test, "." ) local start = string.find( test, "\." ) local start = string. ..
发布时间:2020-05-04 07:12:11 其他开发

lua中的模式与锚不匹配

为什么这不匹配?我想匹配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 ..
发布时间:2020-05-04 07:07:08 其他开发

使用端口号对IPv4地址进行排序

我正在尝试更改其中包含端口号的IP地址字符串,以便对表进行排序,例如IP字符串示例: IP = "120.88.66.99:075" 我可以使用以下方法删除.和:: IP = string.gsub(IP,'%W',"") 这给了我120886699075,但是我想将唯一的:更改为.,所以它给了我120886699.075 编辑: 实际上,我想要的是不起作用,因 ..
发布时间:2020-05-04 07:03:13 其他开发

如果模式匹配,则从lua表中打印值

好的,所以我最近刚进入lua,发现自己陷入了以下困境: 我有函数peripheral.getNames()(这是一个自定义函数) 它将返回具有键,值结构的表,而键始终是一个数字,从1开始,而值将是该函数所找到的值(它将搜索与其连接的设备) 在我的示例中,它创建了一个看起来像这样的表 1 herp 2 derp 3 monitor_1 4 morederp 我可以使用以下 ..
发布时间:2020-05-04 07:01:14 其他开发

模式^ u.meta(\.| $)无法正常工作

我有这种模式: ^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 ..
发布时间:2020-05-04 07:00:29 其他开发