gpt4 book ai didi

Lua:如何在一个角色之后开始比赛

转载 作者:行者123 更新时间:2023-12-01 11:26:58 25 4
gpt4 key购买 nike

我正在尝试制作一个搜索功能,允许您在插入 | 时将搜索分成两部分字符并搜索您输入的内容。

到目前为止,我已经了解了如何通过在空格前捕获来保留主要命令。

例如,如果我输入 :ban user,下面的框仍会显示 :ban,但就在我输入 | 时,它会重新开始搜索。

:ba
:ba

:ban user|:at
:at

:ban user|:attention members|:kic
:kic

这段代码:

text=":ban user|:at"
text=text:match("(%S+)%s+(.+)")
print(text)

仍然会返回禁令。

最佳答案

I'm trying to get a match of after the final | character.

然后就可以使用了

text=":ban user|:at"
new_text=text:match("^.*%|(.*)")
if new_text == nil then new_text = text end
print(new_text)

参见 Lua demo

解释:

  • .* - 尽可能多地匹配任何 0+ 个字符(以“贪心”方式,因为整个字符串都被抓取,然后回溯查找。 ..)
  • %| - 最后一个文字 |
  • (.*) - 匹配并捕获任何 0+ 个字符(直到字符串末尾)。

关于Lua:如何在一个角色之后开始比赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com