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:-)