Почему начало строки "^" и конец строки "$"?
Я никогда не помню, ^
соответствует началу строки и $
соответствует концу этого или наоборот. Хорошей мнемоникой было бы то, что $
Знак всегда перед ценой, поэтому он соответствует началу строки - к сожалению, наоборот.
Так есть ли причина, по которой эти два символа были выбраны для начала и конца строки?
5 ответов
Одна мнемоника: участники аукциона начинают с повышения ^
их весла. Цена $
устанавливается в конце.
$ Используется для обозначения конца строки в очень ранних редакторах, таких как ed. ^, Вероятно, был выбран, потому что это был последний неиспользованный символ на клавиатуре в то время:-)
Я запоминаю ^
as: указывает на то, откуда оно появилось, т.е. на предыдущую строку, поэтому оно должно стоять в начале.
\A
а также \Z
сделать примерно то же самое, за исключением того, что они слегка отличаются от ^
/$
относительно символов новой строки.
Так что, если вы помните это, а также помните, что ^
выглядит наиболее похожим на A
а также $
наиболее похож на Z
это может быть достаточно мнемоники.
Вероятно, это связано с относительным положением этих двух символов на клавиатуре QWERTY: "^" в первой позиции (начало строки) и "$" после (конец строки).
РЕДАКТИРОВАТЬ: мой плохой, это действительно только на французской клавиатуре ( AZERTY). Это обеспечивает мнемонику для пользователя AZERTY, но не объяснение.