加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么选择^和$来表示正则表达式中的行的开头和结尾?

发布时间:2020-12-14 06:07:33 所属栏目:百科 来源:网络整理
导读:也许每个人都有一些隐藏和遗忘的理由为什么选择这些键?与此链接 http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/解释在vim中使用hjkl和在bash中使用?的情况相同,也许^和$后面有一些故事?实际上,在该文章的图片中,所示的终端甚至没有^键.
也许每个人都有一些隐藏和遗忘的理由为什么选择这些键?与此链接 http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/解释在vim中使用hjkl和在bash中使用?的情况相同,也许^和$后面有一些故事?实际上,在该文章的图片中,所示的终端甚至没有^键.

我真的很感激有人会在他写一个支持正则表达式的QED版本时告诉或显示Ken Thompson使用的键盘布局. (如果人们在评论中停止尝试变得有趣).

编辑:

这些都是一些回复.即使它们只是猜测,它们也可能像一个伟大的助记符材料.谢谢!只是希望你没有把它搁置这么快,也许有些人太慢了回答.

解决方法

今天几乎不可能回答这个问题,因为五十多年前引入了regexp.我可能会分享对我来说最合理的版本.

美元符号在ed编辑器中象征着行尾. RE的第一个实际实现是在ed和衍生物(如QED)中引入的.美元符号被重用了.它意味着行尾或最后一行,具体取决于上下文.这或多或少都很清楚,但是为什么美元符号最初被表示为某事的结束的问题仍然存在.它(‘$’)似乎是印刷“段落结束”标志的“ASCII近似”.

至于’^’作为行的开头,它可能是Lambda希腊字母的“ASCII近似”,它代表了早期理论作品中的空表达:http://www.fing.edu.uy/inco/cursos/intropln/material/p419-thompson.pdf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读