【发布时间】:2017-12-27 09:11:06
【问题描述】:
我正在尝试在 django 中为 正则表达式 进行 iregex 匹配
reg_string = (\w|\d|\b|\s)+h(\w|\d|\b|\s)+(\w|\d|\b|\s)+anto(\w|\d|\b|\s)+
self.queryset.filter(name__iregex=r"%s"%(reg_string,))
通过使用单词“The Canton”作为名称,但它不返回任何值,但在python re.search中使用它时
print (re.search(r'(\w|\d|\b|\s)+h(\w|\d|\b|\s)+(\w|\d|\b|\s)+anto(\w|\d|\b|\s)+', 'The Canton', re.I).group()
我用的是Mysql 5.7,有谁知道怎么解决这个问题
【问题讨论】:
-
你的意思是模式必须符合 MySQL REGEXP 语法吗?试试
[_[:alnum:][:space:]]+h[_[:alnum:][:space:]]+anto[_[:alnum:][:space:]]+然后 -
@Wiktor Stribiżew - 成功了
-
请去掉 django-mysql 标签,它是用于库 django-mysql
标签: mysql regex django django-models django-mysql