【发布时间】:2016-08-05 16:55:21
【问题描述】:
我正在尝试创建一个搜索功能,允许您在插入 | 时将搜索分成两部分。字符并根据您输入的内容进行搜索。
到目前为止,我已经了解了如何通过在空格之前捕获来保留主命令。
例如,如果我输入 :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)
仍会返回禁令。
【问题讨论】:
-
感谢您的快速修补!
-
我只是不明白您希望通过
":ban user|:at"输入获得什么::at或at?见ideone.com/NJlJM3 -
我正试图在决赛后获得一场比赛 |字符。
-
那我猜你需要
text=text:match(".*%|(.*)") -
好吧,似乎设法通过使用两个 :matches 来获得它。
a = string:match(".*%|(.*)") a = a:match("(%S+)%s+(.+)")关于压缩的任何想法?
标签: lua pattern-matching string-matching