正则表达式中`$`和`^`作为行锚点的历史渊源

2025-01-21
正则表达式中`$`和`^`作为行锚点的历史渊源

本文探讨了正则表达式中使用`$`和`^`作为行锚点的历史原因。追溯到QED文本编辑器,`$`最初在QED中表示缓冲区的末尾,Ken Thompson将其改编为正则表达式中的行尾锚点。而`^`的选择,则可能因为在当时常用的Teletype Model 35打字机上缺乏其他合适的符号,且`^`在ASCII-67中已存在。这一选择并非巧妙的设计,而是受限于当时的硬件和字符集的限制,最终成为正则表达式的约定俗成。

开发 QED