<?php
declare(strict_types=1);
/*
* This file is part of the league/commonmark package.
*
* (c) Colin O'Dell <colinodell@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace League\CommonMark\Parser\Inline;
use League\CommonMark\Exception\InvalidArgumentException;
final class InlineParserMatch
{
private string $regex;
private bool $caseSensitive;
private function __construct(string $regex, bool $caseSensitive = false)
{
$this->regex = $regex;
$this->caseSensitive = $caseSensitive;
}
public function caseSensitive(): self
{
$this->caseSensitive = true;
return $this;
}
/**
* @internal
*
* @psalm-return non-empty-string
*/
public function getRegex(): string
{
return '/' . $this->regex . '/' . ($this->caseSensitive ? '' : 'i');
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX