3v4l.org

run code in 300+ PHP versions simultaneously
<?php $etag = '"123-456\"789"'; $regex = '~(?:^|[\h,]+)(?:W/)?(")?(?(1)((?:[^"\\\\]|\\\\.)*(*MARK:Q))(?:"|\\\\|$)|([^,]*(*MARK:T)))~'; \preg_match_all($regex, $etag, $matches, \PREG_SET_ORDER); print_r($matches); echo \preg_replace('/\\\\(.)/', '$1', $matches[0][2]); var_dump(strpos($etag, '\\'));

preferences:
54.83 ms | 402 KiB | 5 Q