Strings::split('0123456789', '#.*\d\d#'), Nette\Utils\RegexpException::class, 'Backtrack limit exhausted (pattern: #.*\d\d#)', ); Assert::exception( fn() => Strings::match('0123456789', '#.*\d\d#'), Nette\Utils\RegexpException::class, 'Backtrack limit exhausted (pattern: #.*\d\d#)', ); Assert::exception( fn() => Strings::matchAll('0123456789', '#.*\d\d#'), Nette\Utils\RegexpException::class, 'Backtrack limit exhausted (pattern: #.*\d\d#)', ); Assert::exception( fn() => Strings::replace('0123456789', '#.*\d\d#', 'x'), Nette\Utils\RegexpException::class, 'Backtrack limit exhausted (pattern: #.*\d\d#)', ); function cb() { return 'x'; } Assert::exception( fn() => Strings::replace('0123456789', '#.*\d\d#', Closure::fromCallable('cb')), Nette\Utils\RegexpException::class, 'Backtrack limit exhausted (pattern: #.*\d\d#)', );