<?php
// can be anything, even always false regex
$regex = '~(?<=t)(?<=f)x()(?<named>y)~u';
// add one capturing group to the end so all capture group keys
// are present in the $matches
$regex = preg_replace('~^(.)(.*)\K(\1\w*$)~', '|()$3', $regex);
var_dump($regex);
preg_match($regex, '', $matches);
print_r($matches);
string(29) "~(?<=t)(?<=f)x()(?<named>y)~u"
Warning: preg_match(): Compilation failed: unrecognized character after (?< at offset 18 in /in/sOXbn on line 11
string(29) "~(?<=t)(?<=f)x()(?<named>y)~u"
Warning: preg_match(): Compilation failed: unrecognized character after (?< at offset 18 in /in/sOXbn on line 11
Array
(
)
Output for 4.3.0 - 4.3.10
string(29) "~(?<=t)(?<=f)x()(?<named>y)~u"
Warning: Compilation failed: unrecognized character after (?< at offset 18 in /in/sOXbn on line 11
Array
(
)