diff --git a/src/Matcher.php b/src/Matcher.php
index <HASH>..<HASH> 100644
--- a/src/Matcher.php
+++ b/src/Matcher.php
@@ -7,7 +7,7 @@ class Matcher
     private static $rules = [
         "/^(true|false)$/i" => '_parseBooleanConstant',
         "/^(['\"])(?:(?!\\1).)*\\1$/" => '_parseStringConstant',
-        "/^[a-zA-Z+]$/" => '_parseIdentifier',
+        "/^[a-zA-Z]+$/" => '_parseIdentifier',
         "/^_$/" => '_parseWildcard',
         "/^\\[.*\\]$/" => '_parseArray',
     ];
diff --git a/tests/PHPFunctional/PatternMatching/Matcher.php b/tests/PHPFunctional/PatternMatching/Matcher.php
index <HASH>..<HASH> 100644
--- a/tests/PHPFunctional/PatternMatching/Matcher.php
+++ b/tests/PHPFunctional/PatternMatching/Matcher.php
@@ -72,6 +72,7 @@ class Matcher extends atoum
         $function = function($a) { return $a; };
 
         $this->variable(M::match($value, ['a' => $function]))->isEqualTo($value);
+        $this->variable(M::match($value, ['longIdentifier' => $function]))->isEqualTo($value);
     }
 
     public function identifierDataProvider()
fix: identifiers can be more than one char long