Obecnie obejmuję Perls RegExps i ogólnie rozumiem to myślę. Uciekając postaciom, które również uchwyciłem, tj. Testując odwrotny ukośnik, oznaczony przez m/\/tym, że należy ukrócić odwrotny ukośnik, należy kupić \ znak pierwszy, aby powiedzieć perlowi w tym przypadku, aby wyszukać go w formie odpowiadającej jego zwykłemu znaczeniu. .Dlaczego symbol @ jest unikany w tym wyrażeniu regularnym Perla?
To, czego nie rozumiem poniższym kodem, to taki wzór dopasowania i dlaczego (\) jest używany podczas testowania adresu e-mail za pomocą @ symbold (w wyrażeniu if). Nie jestem świadomy @ jest specjalną postacią, która potrzebuje ucieczki, czy coś przeoczyłem?
#!/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.");
}
}
Pojawia się '/ @ /' oznacza to samo co '/ \ @ /'. Ale uważaj: '/ @ x /' bardzo różni się od '/ \ @ x /'. – aschepler
No dobra, mam do przeczytania więcej, ale będę o tym pamiętać. Wielkie dzięki za twoją pomoc!!. Zrobiłem, co mogłem, aby spróbować rozwiązać ten problem, odczytywać bez pytania, pytać o sake lub bezczynność, ale walczyłem. Jeszcze raz dziękuję –
Heh, co robisz, jeśli chcesz dopasować odniesienie do '@ x'? :) Przydziel to skalarowi i przestań być tak sprytny! – mkb