Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Quote regular expression characters
preg_quote(string $str, ?string $delimiter null): string
        }



        return 
$this->getGuarded() == ['*'] ||

               ! empty(
preg_grep('/^'.preg_quote($key).'$/i'$this->getGuarded())) ||

               ! 
$this->isGuardableColumn($key);

    }
    protected function keyReplacementPattern()

    {

        
$escaped preg_quote('='.$this->laravel['config']['app.key'], '/');



        return 
"/^APP_KEY{$escaped}/m";

    }
        return preg_replace(

            
vsprintf('/use %s;[\r\n]+use %s;/', [

                
preg_quote($namespacedModel'/'),

                
preg_quote($namespacedModel'/'),

            ]),

            
"use {$namespacedModel};",
        return preg_replace(

            
vsprintf('/use %s;[\r\n]+use %s;/', [

                
preg_quote($namespacedModel'/'),

                
preg_quote($namespacedModel'/'),

            ]),

            
"use {$namespacedModel};",

            
$stub
        $split explode('/'$actual);



        return isset(
$split[1]) && preg_match('#'.preg_quote($split[0], '#').'/.+\+'.preg_quote($split[1], '#').'#'$type);

    }
    protected function allSubdomainsOfApplicationUrl()

    {

        if (
$host parse_url($this->app['config']->get('app.url'), PHP_URL_HOST)) {

            return 
'^(.+\.)?'.preg_quote($host).'$';

        }

    }

}
        $radius $options['radius'] ?? 100;

        
$omission $options['omission'] ?? '...';



        
preg_match('/^(.*?)('.preg_quote((string) $phrase).')(.*)$/iu', (string) $text$matches);



        if (empty(
$matches)) {

            return 
null;
    public static function finish($value$cap)

    {

        
$quoted preg_quote($cap'/');



        return 
preg_replace('/(?:'.$quoted.')+$/u'''$value).$cap;

    }
                return true;

            }



            
$pattern preg_quote($pattern'#');
    public static function start($value$prefix)

    {

        
$quoted preg_quote($prefix'/');



        return 
$prefix.preg_replace('/^(?:'.$quoted.')+/u'''$value);

    }
        $flip $separator === '-' '_' '-';



        
$title preg_replace('!['.preg_quote($flip).']+!u'$separator$title);




        
$title str_replace('@'$separator.'at'.$separator$title);
        $title str_replace('@'$separator.'at'.$separator$title);




        
$title preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u''', static::lower($title));




        
$title preg_replace('!['.preg_quote($separator).'\s]+!u'$separator$title);
        $title preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u''', static::lower($title));




        
$title preg_replace('!['.preg_quote($separator).'\s]+!u'$separator$title);



        return 
trim($title$separator);

    }
        foreach ($keys as $key) {

            foreach (
array_keys($source) as $sourceKey) {

                if (
str_contains($sourceKey'*')) {

                    
$pattern str_replace('\*''([^.]*)'preg_quote($sourceKey'#'));



                    if (
preg_match('#^'.$pattern.'\z#u'$key) === 1) {

                        return 
$source[$sourceKey];
        $data Arr::except($this->getDistinctValues($attribute), $attribute);



        if (
in_array('ignore_case'$parameters)) {

            return empty(
preg_grep('/^'.preg_quote($value'/').'$/iu'$data));

        }



        return ! 
in_array($valuearray_values($data), in_array('strict'$parameters));