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, но на работе, на последней версии такие-же ошибки)