diff --git a/core/modules/views/src/Plugin/views/filter/NumericFilter.php b/core/modules/views/src/Plugin/views/filter/NumericFilter.php
index e7720df..266ada1 100644
--- a/core/modules/views/src/Plugin/views/filter/NumericFilter.php
+++ b/core/modules/views/src/Plugin/views/filter/NumericFilter.php
@@ -82,7 +82,7 @@ function operators() {
       'regular_expression' => array(
         'title' => $this->t('Regular expression'),
         'short' => $this->t('regex'),
-        'method' => 'op_regex',
+        'method' => 'opRegex',
         'values' => 1,
       ),
     );
diff --git a/core/modules/views/tests/src/Kernel/Handler/FilterNumericTest.php b/core/modules/views/tests/src/Kernel/Handler/FilterNumericTest.php
index c4c978a..de21081 100644
--- a/core/modules/views/tests/src/Kernel/Handler/FilterNumericTest.php
+++ b/core/modules/views/tests/src/Kernel/Handler/FilterNumericTest.php
@@ -212,6 +212,54 @@ public function testFilterNumericExposedGroupedNotBetween() {
     $this->assertIdenticalResultset($view, $resultset, $this->columnMap);
   }
 
+  public function testFilterNumericRegularExpression() {
+    $view = Views::getView('test_view');
+    $view->setDisplay();
+
+    // Change the filtering
+    $view->displayHandlers->get('default')->overrideOption('filters', array(
+        'name' => array(
+            'id' => 'name',
+            'table' => 'views_test_data',
+            'field' => 'name',
+            'relationship' => 'none',
+            'operator' => 'regular_expression',
+            'value' => array('value' => "R.ngo"),
+        ),
+    ));
+
+    $this->executeView($view);
+    $resultset = array(
+        array(
+            'name' => 'Ringo',
+            'age' => 28,
+        ),
+    );
+    $this->assertIdenticalResultset($view, $resultset, $this->columnMap);
+  }
+
+  public function testFilterNumericExposedGroupedRegularExpression() {
+    $filters = $this->getGroupedExposedFilters();
+    $view = Views::getView('test_view');
+    $view->newDisplay('page', 'Page', 'page_1');
+
+    // Filter: Name, Operator: regular_expression, Value: "R.ngo"
+    $filters['name']['group_info']['default_group'] = 1;
+    $view->setDisplay('page_1');
+    $view->displayHandlers->get('page_1')->overrideOption('filters', $filters);
+    $view->save();
+    $this->container->get('router.builder')->rebuild();
+
+    $this->executeView($view);
+    $resultset = array(
+        array(
+            'name' => 'Ringo',
+            'age' => 28,
+        ),
+    );
+    $this->assertIdenticalResultset($view, $resultset, $this->columnMap);
+  }
+  
   public function testFilterNumericEmpty() {
     $view = Views::getView('test_view');
     $view->setDisplay();
