2012-09-03 15 views
7

Nunca recuerdo si ^ coincide con el comienzo de la línea y $ coincide con el final o al revés. Una buena mnemotecnia sería que el signo $ siempre está antes del precio, por lo tanto, coincide con el comienzo de una línea. Desafortunadamente, es al revés.

¿Hay alguna razón por la cual estos dos caracteres fueron elegidos para el principio y el final de la línea?

+3

Personalmente, reconozco que eligieron dos caracteres que aún no se habían asignado. – Bojangles

+1

No sé el motivo. Pero nunca me confunden. Mi pensamiento es diferente Cada vez que veo '^', '$' lo interpreto como inicio y fin. P.EJ. Ver los $ del documento. Si alguna vez usa 'vi' notará que' 0', '$' significa inicio y fin. –

+3

$ representa los caracteres de nueva línea en el lenguaje asm, creo que esto está relacionado con – Eregrith

Respuesta

6

Una mnemotécnica: en una subasta, los postores comienzan elevando ^ sus paletas. El precio $ se establece al final.

1

Memorizo ​​^ como: Señala de dónde viene, es decir, la línea anterior, por lo que debe estar al principio.

0

Esto es probablemente debido a las posiciones relativas de estos dos caracteres en un teclado QWERTY: '^' en primera posición (inicio de línea) y '$' después (final de línea).

EDITAR: Es malo, esto solo es válido en un teclado francés (AZERTY). Proporciona un mnemónico para el usuario de AZERTY pero no una explicación.

+5

y sería al revés porque? –

+0

Parece que necesita recordar la palabra * backword * con esta regla también. –

+0

@lc .: ¿Qué se supone que debe hacer tu comentario? No es al revés –

0

\A y \Z hacer más o menos lo mismo, excepto que son sutilmente diferentes a ^/$ con respecto a los nuevos caracteres de línea.

Así que si usted recuerda eso y también recuerda que ^ parece más similar a A y $ es más simliar a Z que podría ser suficiente de una tecla de acceso.

+0

Downvoter cuidado para comentar ?! – weston

1

El $ solía significar el final de la línea en los primeros editores, como ed. El^fue probablemente elegido porque era sobre el último carácter no utilizado en los teclados en ese momento :-)

Cuestiones relacionadas