НЕ ЗАПРОСИТЕ ПОЧЕМУ, но ...
У меня есть регулярное выражение, которое должно быть без учета регистра при запуске в Windows, НО чувствительно к регистру при запуске в * nix.
Вотпример фрагмента того, что я сейчас вроде как делаю.
sub relative_path
{
my ($root, $path) = @_;
if ($os eq "windows")
{
# case insensitive with regex option 'i'
if ($path !~ /^\Q$root\E[\\\/](.*)$/i)
{
print "\tFAIL:$root not in $path\n";
}
else
{
return $1;
}
}
else
{
# case sensitive
if ($path !~ /^\Q$root\E[\\\/](.*)$/)
{
print "\tFAIL:$root not in $path\n";
}
else
{
return $1;
}
}
return "";
}
Аааа!Повторение вредит моему ОКР, но мое перл-фу слабое.Каким-то образом я хочу сделать условие регулярного выражения 'i' условным регистром без учета регистра, но не знаю как?