<?php
$text = 'fdf sprintf_w($af, $a, $b) sprintf_w("dff fg", $a, $b)
sprintf_w("dff, (fg) (fs)", $a, $b) sprintf_w("dff, fg", $a, $b)
sprintf_w(\'dff, "fg"\', $a) fdf 45
sprintf_w( lol("dff") , $a)';
$regex = <<<'END'
~
sprintf_w\(
(
(?: " (?: [^"\\] | \\. )*+ "
| ' (?: [^'\\] | \\. )*+ '
| [^"',()]+
| \( (?1) \)
)*+
)
~xs
END;
PD9waHAKCiR0ZXh0ID0gJ2ZkZiBzcHJpbnRmX3coJGFmLCAkYSwgJGIpIHNwcmludGZfdygiZGZmIGZnIiwgJGEsICRiKSAKc3ByaW50Zl93KCJkZmYsIChmZykgKGZzKSIsICRhLCAkYikgc3ByaW50Zl93KCJkZmYsIGZnIiwgJGEsICRiKSAKc3ByaW50Zl93KFwnZGZmLCAiZmciXCcsICRhKSBmZGYgNDUKCnNwcmludGZfdyggbG9sKCJkZmYiKSAsICRhKSc7CgokcmVnZXggPSA8PDwnRU5EJwp+CnNwcmludGZfd1woCigKICAgICg/OiAiICg/OiBbXiJcXF0gfCBcXC4gKSorICIKICAgICAgfCAnICg/OiBbXidcXF0gfCBcXC4gKSorICcKICAgICAgfCBbXiInLCgpXSsKICAgICAgfCBcKCAoPzEpIFwpCiAgICApKisKKQp+eHMKRU5EOwoKZWNobyBwcmVnX3JlcGxhY2UoJHJlZ2V4LCAnX3coJDEpJywgJHRleHQpOw==
fdf _w($af), $a, $b) _w("dff fg"), $a, $b)
_w("dff, (fg) (fs)"), $a, $b) _w("dff, fg"), $a, $b)
_w('dff, "fg"'), $a) fdf 45
_w( lol("dff") ), $a)