<?php
$catchablePatterns = [
'(((((((((=|<|>)))))))))',
'((((((((([a-z]+)))))))))',
'(((((((((\d+)))))))))'
];
$nonCatchablePatterns = [];
$modifiers = 'i';
$regex = sprintf(
'/(%s)|%s/%s',
implode(')|(', $catchablePatterns),
implode('|', $nonCatchablePatterns),
$modifiers
);
//300 tokens
$input = 'price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5';
$flags = PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE;
$matches = preg_split($regex, $input, -1, $flags);
preferences:
27.08 ms | 406 KiB | 5 Q