gpt4 book ai didi

python - 用于忽略搜索中字符的正则表达式

转载 作者:行者123 更新时间:2023-11-28 22:03:13 25 4
gpt4 key购买 nike

我有一个要求,我需要将“testuser”或“joeperson”等文本与“test.user”或“joe.person”等数据进行匹配。我不知道句点在实际数据中的传入搜索词中的什么位置。简而言之,我们有像 /cart/[可以有句点的用户名]/items/ 这样的 URL,我需要搜索与该模式匹配的所有用户名。

我正在对 MySQL 数据库使用 Django 和 Python。我知道我可以像这样执行 Django 查询:

User.objects.filter(username__regex='[some crazy pattern]') 但这是我需要帮助的疯狂模式。

非常感谢!

最佳答案

使用如下 SQL 查询:

SELECT * FROM users WHERE REPLACE(username, '.', '') = 'username_without_dots'

或者在 Django 中:

normalized_name = searchterm.replace('.', '')
User.objects.raw('SELECT * FROM user WHERE '
'REPLACE(username, '.', '') = %s',
[normalized_name])

关于python - 用于忽略搜索中字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692149/

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