@ugin_root

Как заставить PhpStorm понимать именованные группы в регулярных выражениях?

PhpStorm говорит "This named group syntax is not supported in this regex dialect", но на деле они работают в PHP и всегда работали. Где в настройках сообщить об этом PhpStorm-у?

Вот ссылка на место в коде JetBrains которое генерирует эту ошибку: https://github.com/JetBrains/intellij-community/bl...

Что-бы было понятней о чём я вот пример кода:
<?php

$stringUrl = 'https://sitename.org:80/full/path/?param1=1#anchor';
$stringRegexp = <<<'REGEXP'
#^((?<protocol>(https|http)):)?//(?<domain>[^/?\#:]+)(:(?<port>[\d]+))?(?<path>[^?\#]*)?(\?(?<params>[^\#]*))?(\#(?<anchor>.*))?$#usi
REGEXP;

if(preg_match($stringRegexp, $stringUrl, $arrayMatches)){
	print_r($arrayMatches);
}
/*
Array
(
    [0] => https://sitename.org:80/full/path/?param1=1#anchor
    [1] => https:
    [protocol] => https
    [2] => https
    [3] => https
    [domain] => sitename.org
    [4] => sitename.org
    [5] => :80
    [port] => 80
    [6] => 80
    [path] => /full/path/
    [7] => /full/path/
    [8] => ?param1=1
    [params] => param1=1
    [9] => param1=1
    [10] => #anchor
    [anchor] => anchor
    [11] => anchor
)
*/


Вот ещё скриншот из студии (дома версия 2017.2, но на работе, на последней версии такие-же ошибки)

59f711f33ad49380815073.png
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы