regex 没有此群问题,如何解决?[已关闭]

ruyhziif  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(95)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
当我写一个产品名称的机器人我得到一个没有这样的组错误。

@client.on(events.NewMessage(pattern="(?i)/mostra"))
async def delete(event):
    try:
        sender = await event.get_sender()
        SENDER = sender.id
        name = event.pattern_match.group(1)
        sql_command = "SELECT * FROM unitsprova WHERE name REGEXP(%s) Limit 1;"
        crsr.execute(sql_command, (name,))
        conn.commit()

        res = crsr.fetchall()

        if len(res) < 1:
            text = "Product with name {} is not present".format(name)
            await client.send_message(SENDER, text, parse_mode='html')
        else:
            text = "The product you are looking for is: " + res[0][1]
            await client.send_message(SENDER, text, parse_mode='html')

    except Exception as e: 
        print(e)
        await client.send_message(SENDER, "Something Wrong happened... Check your code!", parse_mode='html')
        return

我试过这种方法,但是只有第一个单词有效,我需要它来计算用户输入的所有单词(没有限制)。

sender = await event.get_sender()
SENDER = sender.id   
list_of_words = event.message.text.split(" ")
name = list_of_words[ 1 ]`
kr98yfug

kr98yfug1#

如果你想在数据库中搜索输入的任何模式,那么你可以用“|“。在您的情况下,您必须将.split(" ")替换为.replace(" ","|")

myinput="product name with space"
myinput=myinput.replace(" ","|")
print(myinput)
#output -> product|name|with|space

相关问题