✏️ 正在编辑: RegexPatternDetector.php
路径:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeNameResolver/Regex/RegexPatternDetector.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php declare (strict_types=1); namespace Rector\NodeNameResolver\Regex; final class RegexPatternDetector { /** * @var string[] * * This prevents miss matching like "aMethoda" */ private const POSSIBLE_DELIMITERS = ['#', '~', '/']; /** * @var array<string, string> */ private const START_AND_END_DELIMITERS = ['(' => ')', '{' => '}', '[' => ']', '<' => '>']; public function isRegexPattern(string $name) : bool { if (\strlen($name) <= 2) { return \false; } $firstChar = $name[0]; $lastChar = $name[\strlen($name) - 1]; if ($firstChar !== $lastChar) { foreach (self::START_AND_END_DELIMITERS as $start => $end) { if ($firstChar !== $start) { continue; } if ($lastChar !== $end) { continue; } return \true; } return \false; } return \in_array($firstChar, self::POSSIBLE_DELIMITERS, \true); } }
💾 保存文件
← 返回文件管理器