diff --git a/docs/changelog.rst b/docs/changelog.rst index 5c378603..5c96e4f1 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -10,6 +10,7 @@ Development - EnumField improvements: now `choices` limits the values of an enum to allow - Fix deepcopy of EmbeddedDocument #2202 - Fix error when using precision=0 with DecimalField #2535 +- Add support for regex and whole word text search query #2568 Changes in 0.23.1 =========== diff --git a/mongoengine/fields.py b/mongoengine/fields.py index b9c49553..a2ccc7ae 100644 --- a/mongoengine/fields.py +++ b/mongoengine/fields.py @@ -162,10 +162,10 @@ class StringField(BaseField): elif op == "regex": regex = value - # escape unsafe characters which could lead to a re.error if op == "regex": value = re.compile(regex, flags) else: + # escape unsafe characters which could lead to a re.error value = re.escape(value) value = re.compile(regex % value, flags) return super().prepare_query_value(op, value)