for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Crossjoin\Browscap\Source\Ini;
/**
* Trait GetRegExpForPatternTrait
*
* @package Crossjoin\Browscap\Source\Ini
* @author Christoph Ziegenberg <[email protected]>
* @link https://github.com/crossjoin/browscap
*/
trait GetRegExpForPatternTrait
{
* @param string $pattern
* @return string
protected function getRegExpForPattern(string $pattern) : string
$patternReplaced = str_replace(['*', '?'], ["\nA\n", "\nQ\n"], $pattern);
$patternReplaced = preg_quote($patternReplaced, '/');
$patternReplaced = str_replace(["\nA\n", "\nQ\n"], ['.*', '.'], $patternReplaced);
return '/^' . $patternReplaced . '$/';
}