mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-01 00:40:52 +00:00
7d0f151a40
a2cd7283fb
Typo fix comment php 7.3 compat on rector workflow (#3432)
28 lines
683 B
PHP
28 lines
683 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\NodeNameResolver\Regex;
|
|
|
|
use RectorPrefix202303\Nette\Utils\Strings;
|
|
final class RegexPatternDetector
|
|
{
|
|
/**
|
|
* @var string[]
|
|
*
|
|
* This prevents miss matching like "aMethoda"
|
|
*/
|
|
private const POSSIBLE_DELIMITERS = ['#', '~', '/'];
|
|
public function isRegexPattern(string $name) : bool
|
|
{
|
|
if (Strings::length($name) <= 2) {
|
|
return \false;
|
|
}
|
|
$firstChar = $name[0];
|
|
$lastChar = $name[\strlen($name) - 1];
|
|
if ($firstChar !== $lastChar) {
|
|
return \false;
|
|
}
|
|
return \in_array($firstChar, self::POSSIBLE_DELIMITERS, \true);
|
|
}
|
|
}
|