许多命令行工具(grep、flex等)使用^符号来表示“行的开头”,使用$符号来表示“行的结尾”。这个约定是什么时候产生的?$出于这些目的保留两个字符似乎是完全合理的,但在现代键盘上,该符号位于该符号的左侧,这有点奇怪^。
grep
flex
^
$
这是一个完全武断的决定吗?这是否来自一些较旧的键盘布局?使用此约定是否是因为某些较旧的工具决定以这种方式执行操作?
无论答案如何,是否有主要来源记录这一点?
history regular-expression
history ×1
regular-expression ×1