정규식에서 줄 시작/끝으로 캐럿(^)과 달러 기호($)를 선택하는 이유는 무엇입니까? [복사]

정규식에서 줄 시작/끝으로 캐럿(^)과 달러 기호($)를 선택하는 이유는 무엇입니까? [복사]

명확히 하자면 이는 정규식에서 캐럿(^) 또는 달러 기호($)의 역할에 대한 질문이 아닙니다.

최신 QWERTY 레이아웃 키보드에서는 ^가 뒤쪽에 나타나므로 $(예: ^숫자 6 위와 $4 위에 나타남) 이를 사용할 때 항상 손과 눈의 협응이 필요합니다 ^foobar$.

그래서 역사적으로 줄의 시작/끝과 일치하도록 캐럿과 달러 기호를 선택한 이유가 궁금합니다. 왜냐하면 이를 반대로 하면 더 직관적이기 때문입니다.

그 당시에는 다른 키보드 레이아웃이 있었을까요? vi에서 모드를 변경하기 위해 ESC를 선택한 이유는 Bill Joy의 키보드에 적합하기 때문입니다.vim이 hjkl 키를 화살표 키로 사용하는 이유.

답변1

역사 속? 왜?

나는 오히려 다음과 같이 말하고 싶습니다.

^위쪽 화살표처럼 보이며 이전에 읽은 텍스트가 지금 읽고 있는 텍스트 위에 있는 것처럼 "이전"으로 간주될 수 있습니다.

$변수를 확장하는 데 사용되지만 뒤에 아무것도 없으면 확장할 것도 없으므로 끝에 도달하고 뒤에 아무것도 없으면 완전히 새로운 의미, 즉 완벽함을 갖게 됩니다.

나는 그것이 처음부터 직관의 문제라고 생각합니다. 역사적으로 간주될 수 있는 것은 그것을 확인할 증거가 없습니다. ;)

또한 언제든지 키보드를 다시 매핑하고 좋아하는 기호가 있는 키보드 위에 종이를 붙일 수 있습니다. ;)

관련 정보