Regex 为什么是一行的开头^&引用;和第行的末尾“$&引用;?

Regex 为什么是一行的开头^&引用;和第行的末尾“$&引用;?,regex,line-endings,mnemonics,end-of-line,start-of-line,Regex,Line Endings,Mnemonics,End Of Line,Start Of Line,我不记得^是否匹配行首,$是否匹配行尾,或者相反。一个好的助记符应该是,$符号总是在价格之前,因此它匹配一行的开头-不幸的是,相反 那么,为什么选择这两个字符作为行首和行尾呢?我记得^是这样的:它指向它的来源,即前一行,所以它应该位于行首。这可能是因为这两个字符在QWERTY键盘上的相对位置: 第一个位置为“^”(行首),第二个位置为“$”(行尾) 编辑:我的错,这只在法语键盘上有效()。它为AZERTY用户提供了一个助记符,但不是一个解释。一个助记符:在拍卖中,竞拍者首先举起他们的桨。价格$在

我不记得
^
是否匹配行首,
$
是否匹配行尾,或者相反。一个好的助记符应该是,
$
符号总是在价格之前,因此它匹配一行的开头-不幸的是,相反


那么,为什么选择这两个字符作为行首和行尾呢?

我记得
^
是这样的:它指向它的来源,即前一行,所以它应该位于行首。

这可能是因为这两个字符在QWERTY键盘上的相对位置: 第一个位置为“^”(行首),第二个位置为“$”(行尾)


编辑:我的错,这只在法语键盘上有效()。它为AZERTY用户提供了一个助记符,但不是一个解释。

一个助记符:在拍卖中,竞拍者首先举起他们的桨。价格
$
在末尾确定。

\A
\Z
大致相同,只是它们在新行字符方面与
^
/
$
略有不同


因此,如果您还记得这一点,并且还记得,
^
看起来与
A
最相似,
$
Z
最相似,这可能就足够成为一个助记符号了。

在早期的编辑器中,$用来表示行的结尾,比如ed。
选择“^”可能是因为它是当时键盘上最后一个未使用的字符:-)

我个人认为[他们]只是选择了两个尚未分配的字符。不知道原因。但他们从不让我困惑。我的想法不同。每次我看到
^
$
我都把它解释为开始和结束。例如,请参见文件的$。如果您使用
vi
,您会注意到
0
$
表示开始和结束。$表示asm语言中的换行符,我认为这是相关的,它将是向后的,因为?似乎您也需要使用此规则记住backword。@lc:您的评论应该问什么?这不是倒退。@DanielHilgarth事实上,$(4)在^(6)之前,至少在美国布局中是如此。@lc。啊,好的。在我的德文布局中,^在1的左边,$在4:-)