En Perl, ¿cuál es la diferencia entre '
y "
?¿Cuál es la diferencia entre comillas simples y dobles en Perl?
Por ejemplo, tengo 2 variables, como a continuación:
$var1 = '\(';
$var2 = "\(";
$res1 = ($matchStr =~ m/$var1/);
$res2 = ($matchStr =~ m/$var2/);
La declaración $res2
se queja de que Unmatched (before HERE mark in regex m
.
Quiere decir que en la cita singe '\\ (' consta de 1 carácter y en comillas dobles "\\ (" consta de 2 caracteres? – chappar
No, es todo lo contrario. '\\ ('es 2 caracteres, y "\\ (" es uno. –
El carácter delimitador también debe tener una barra inclinada invertida, y la barra invertida en varios casos además del carácter final de la cadena (por ejemplo, la cadena de dos caracteres \' es '\\\ '', no '\\' '). – ysth