- var_dump: documentation ( source)
- preg_match: documentation ( source)
- preg_last_error: documentation ( source)
<?php
$pattern = '
~^
(?:
(?:(?P<function>function)\s*\(\s*
(?:(?P<table1>.+)(?:\.))?(?P<column1>[^ ]+)
\s*\))
|
(?:(?P<table2>.+)(?:\.))?(?P<column2>[^ ]+)
)
(?:\s+as\s+(?P<alias>.+))?
$~ix
';
var_dump(PCRE_VERSION);
var_dump(preg_match($pattern, 'id'));
var_dump(preg_last_error());