- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$keywordRegex = '(?<key>-?mock)';
$valueRegex = '"(?<quoted>(?:[^"]|\\\")*)"|(?<unquoted>[^"\s]+)';
$regex = "/(?<=^|\\s){$keywordRegex}:\\s*{$valueRegex}/";
echo $regex, "\n\n";
$inputs = array( 'mock:"foo"', 'mock:bar\"foo', 'mock:""foo""' );
foreach ( $inputs as $term ) {
$matches = null;
echo $term, "\n";
preg_match( $regex, $term, $matches );
var_dump( $matches );
}