Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Perform a regular expression match
<?php preg_match(    string $pattern,    string $subject,    array &$matches = null,    int $flags = 0,    int $offset = 0): int|false
<?php     public function __construct($fd, LoopInterface $loop = null)

    {

        if (\preg_match('#^php://fd/(\d+)$#', $fd, $m)) {

            $fd = (int) $m[1];

        }

        if (!\is_int($fd) || $fd < 0 || $fd >= \PHP_INT_MAX) {
<?php             $error = \error_get_last();

            \preg_match('/\[(\d+)\]: (.*)/', $error['message'], $m);

            $errno = isset($m[1]) ? (int) $m[1] : 0;

            $errstr = isset($m[2]) ? $m[2] : $error['message'];
<?php         } elseif ($scheme === 'php') {

            $server = new FdServer($uri, $loop);

        } else {

            if (preg_match('#^(?:\w+://)?\d+$#', $uri)) {

                throw new \InvalidArgumentException(

                    'Invalid URI given (EINVAL)',

                    \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22
<?php                         $error = \error_get_last();




                        \preg_match('/errno=(\d+) (.+)/', $error['message'], $m);

                        $errno = isset($m[1]) ? (int) $m[1] : 0;

                        $errstr = isset($m[2]) ? $m[2] : $error['message'];

                    } else {
<?php             if ($errno === 0 && $errstr === '') {

                $error = \error_get_last();

                if (\preg_match('/\(([^\)]+)\)|\[(\d+)\]: (.*)/', $error['message'], $match)) {

                    $errstr = isset($match[3]) ? $match['3'] : $match[1];

                    $errno = isset($match[2]) ? (int)$match[2] : 0;

                }
<?php         $memory = ini_get('memory_limit');

        if ($memory === '-1') {

            $memory = PHP_INT_MAX;

        } elseif (preg_match('/^\d+G$/i', $memory)) {

            $memory = ((int) $memory) * 1024 * 1024 * 1024;

        } elseif (preg_match('/^\d+M$/i', $memory)) {

            $memory = ((int) $memory) * 1024 * 1024;
<?php             $memory = PHP_INT_MAX;

        } elseif (preg_match('/^\d+G$/i', $memory)) {

            $memory = ((int) $memory) * 1024 * 1024 * 1024;

        } elseif (preg_match('/^\d+M$/i', $memory)) {

            $memory = ((int) $memory) * 1024 * 1024;

        } elseif (preg_match('/^\d+K$/i', $memory)) {

            $memory = ((int) $memory) * 1024;
<?php             $memory = ((int) $memory) * 1024 * 1024 * 1024;

        } elseif (preg_match('/^\d+M$/i', $memory)) {

            $memory = ((int) $memory) * 1024 * 1024;

        } elseif (preg_match('/^\d+K$/i', $memory)) {

            $memory = ((int) $memory) * 1024;

        }
<?php         phpinfo(INFO_MODULES);

        $info = ob_get_clean();



        if (preg_match('/OpenSSL Library Version => OpenSSL ([\d\.]+)/', $info, $match)) {

            return version_compare($match[1], '1.1.1', '>=');

        }

        return false;