Attualmente sto coprendo Perls RegExps e nel complesso lo capisco. Penso di aver fatto fuoriuscite di caratteri, cioè di testare una barra rovesciata, denotabile da m/\/in quanto è necessario procedere con il backslash comprare il carattere \ prima a dire a perl in questa istanza di cercarlo come apposto al suo solito significato .Perché il simbolo @ è scappato in questa espressione regolare di Perl?
Quello che non capisco con il codice qui sotto è, questo modello corrisponde e perché (\) viene utilizzato quando si verifica l'indirizzo di posta elettronica con @ symbold (nell'espressione if statement). Non sono consapevole @ è un personaggio speciale che ha bisogno di scappare o mi è sfuggito qualcosa?
#!/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.");
}
}
sembra '/ @ /' lo stesso significato di '/ \ @ /'. Ma attenzione: '/ @ x /' è molto diverso da '/ \ @ x /'. – aschepler
Oh ok, ho ancora da leggere, ma lo terrò a mente. Mille grazie per l'aiuto !! Ho fatto del mio meglio per cercare di risolverlo, rileggendo, senza chiedere, per chiedere il sake o l'ozio ma stavo lottando. Grazie ancora –
Heh, cosa fai se vuoi abbinare un riferimento a '@ x'? :) Assegnalo a uno scalare e smetti di cercare di essere così intelligente! – mkb