Почему начало строки "^" и конец строки "$"?

Я никогда не помню, ^ соответствует началу строки и $ соответствует концу этого или наоборот. Хорошей мнемоникой было бы то, что $ Знак всегда перед ценой, поэтому он соответствует началу строки - к сожалению, наоборот.

Так есть ли причина, по которой эти два символа были выбраны для начала и конца строки?

5 ответов

Решение

Одна мнемоника: участники аукциона начинают с повышения ^ их весла. Цена $ устанавливается в конце.

$ Используется для обозначения конца строки в очень ранних редакторах, таких как ed. ^, Вероятно, был выбран, потому что это был последний неиспользованный символ на клавиатуре в то время:-)

Я запоминаю ^ as: указывает на то, откуда оно появилось, т.е. на предыдущую строку, поэтому оно должно стоять в начале.

\A а также \Z сделать примерно то же самое, за исключением того, что они слегка отличаются от ^/$ относительно символов новой строки.

Так что, если вы помните это, а также помните, что ^ выглядит наиболее похожим на A а также $ наиболее похож на Z это может быть достаточно мнемоники.

Вероятно, это связано с относительным положением этих двух символов на клавиатуре QWERTY: "^" в первой позиции (начало строки) и "$" после (конец строки).

РЕДАКТИРОВАТЬ: мой плохой, это действительно только на французской клавиатуре ( AZERTY). Это обеспечивает мнемонику для пользователя AZERTY, но не объяснение.

Другие вопросы по тегам