【问题标题】:Regular Expression inside filtering in Django [closed]Django中过滤内的正则表达式[关闭]
【发布时间】:2013-03-08 08:13:42
【问题描述】:

我正在尝试在用户放置时进行更改

color*red

而用户想在里面搜索:

the color is red
the color is blue

我将 * 更改为 (\W|\w|\s)* 以便在 Django 过滤内部的正则表达式中使用它。

NameItem=NameItem.replace("*","(\W|\w|\s)*")

ItemsSelected=Items.objects.filter(Name__iregex=NameItem)

但它从来没有给我结果。

有什么想法吗?

【问题讨论】:

标签: python regex django filtering


【解决方案1】:

您忘记将"(\W|\w|\s)*" 设为原始字符串。另一方面,我不知道你为什么使用它而不是 ".*"

【讨论】:

  • 更改 .* 后一切正常。
猜你喜欢
  • 2016-11-07
  • 2021-08-06
  • 1970-01-01
  • 2023-03-29
  • 2014-11-06
  • 2015-04-27
  • 2018-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多