diff --git a/core/lib/Drupal/Core/Extension/ModuleHandler.php b/core/lib/Drupal/Core/Extension/ModuleHandler.php index 3a5ffbe..d559690 100644 --- a/core/lib/Drupal/Core/Extension/ModuleHandler.php +++ b/core/lib/Drupal/Core/Extension/ModuleHandler.php @@ -489,12 +489,12 @@ protected function getImplementationInfo($hook) { protected function parseDependency($dependency) { // We use named subpatterns and support every op that version_compare // supports. Also, op is optional and defaults to equals. - $p_op = '(?P!=|==|=|<|<=|>|>=|<>)?'; + $p_op = '(?!=|==|=|<|<=|>|>=|<>)?'; // Core version is always optional: 8.x-2.x and 2.x is treated the same. $p_core = '(?:' . preg_quote(DRUPAL_CORE_COMPATIBILITY) . '-)?'; - $p_major = '(?P\d+)'; + $p_major = '(?\d+)'; // By setting the minor version to x, branches can be matched. - $p_minor = '(?P(?:\d+|x)(?:-[A-Za-z]+\d+)?)'; + $p_minor = '(?(?:\d+|x)(?:-[A-Za-z]+\d+)?)'; $value = array(); $parts = explode('(', $dependency, 2); $value['name'] = trim($parts[0]);