Я в настоящее время покрываю Perls RegExps и в целом понимаю это, я думаю.Экранирование символов, которые я также понял, т. Е. Тестирование на обратную косую черту, обозначаемую m / \ / тем, что обратная косая черта должна быть продолжена, сначала купите символ \, чтобы указать perl в этом случае искать его в его обычном смысле.
Что я не понимаю в приведенном ниже коде, так это совпадение с шаблоном и почему (\) используется при проверке адреса электронной почты с помощью @ symbold (в выражении оператора if).Я не знаю, @ - это специальный символ, который нужно экранировать, или я что-то пропустил?.
#!/usr/bin/perl
EMAIL:
{
print("Please enter your email address: ");
$email = <STDIN>;
if ($email !~ /\@/)
{
print("Invalid email address.\n");
redo EMAIL;
}
else
{
print("That could be a valid email address.");
}
}