__iregex = searchterm在django中不起作用

时间:2014-03-20 11:17:23

标签: python regex django

我有这个问题:

q = MyModel.objects.filter(title__iregex=r"\y{0}\y".format(searchterm))

但是一旦我将c++作为searchterm,我就会收到此错误:

Error:  invalid regular expression: quantifier operand invalid

如何通过正则表达式使+, /, -, %这样的符号可以通过?

1 个答案:

答案 0 :(得分:1)

逃离他们:c\+\+。如果某人正在评估一个逃脱:c\\+\\+

,也许可以逃避他们两次

如果您想以编程方式执行此操作,请使用re.escape()

import re

print re.escape('c++')

这将打印

c\+\+