diff --git a/docs/Query/Regexp.md b/docs/Query/Regexp.md
new file mode 100644
index 0000000000000000000000000000000000000000..d698b004f93bb70aa8c60c7860bc8f1f346aa938
--- /dev/null
+++ b/docs/Query/Regexp.md
@@ -0,0 +1,30 @@
+# Regexp Query
+
+> More info about regexp query is in the [official elasticsearch docs][1]
+
+The regexp query allows you to use regular expression term queries.
+
+## Simple example
+
+```JSON
+{
+    "filter": {
+        "regexp":{
+            "name.first" : "s.*y"
+        }
+    }
+}
+```
+
+And now the query via DSL:
+
+```php
+$regexpQuery = new RegexpQuery('name.first', 's.*y');
+
+$search = new Search();
+$search->addQuery($regexpQuery);
+
+$queryArray = $search->toArray();
+```
+
+[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html
diff --git a/docs/Query/index.md b/docs/Query/index.md
index 0fcf40f833d352e5d9dcb6dea187d1fbd0211cd6..3345e50c9c9397e9bb3297671b3997dda2fc94bb 100644
--- a/docs/Query/index.md
+++ b/docs/Query/index.md
@@ -49,6 +49,7 @@ For more information how to combine search queries take a look at [How to search
  - [Prefix](Prefix.md)
  - [Query string](QueryString.md)
  - [Range](Range.md)
+ - [Regexp](Regexp.md)
  - [Simple query string](SimpleQueryString.md)
  - [Term](Term.md)
  - [Terms](Terms.md)