我有这个问题:
q = MyModel.objects.filter(title__iregex=r"\y{0}\y".format(searchterm))
但是一旦我将c++
作为searchterm,我就会收到此错误:
Error: invalid regular expression: quantifier operand invalid
如何通过正则表达式使+, /, -, %
这样的符号可以通过?
答案 0 :(得分:1)
逃离他们:c\+\+
。如果某人正在评估一个逃脱:c\\+\\+
。
如果您想以编程方式执行此操作,请使用re.escape()
:
import re
print re.escape('c++')
这将打印
c\+\+