为什么行“^”的开头和行“$”的结尾?

时间:2012-09-03 14:24:06

标签: regex line-endings mnemonics end-of-line start-of-line

我永远不会记得^是否匹配行的开头,而$是否匹配它的结尾或相反。一个好的助记符就是$符号总是在价格之前,因此它与一行的开头相匹配 - 不幸的是,它是另一种方式。

那么有没有理由为行的开头和结尾选择这两个字符?

5 个答案:

答案 0 :(得分:6)

一个助记符:在拍卖中,竞标者首先提出^他们的桨。价格$最终确定。

答案 1 :(得分:1)

我记住^:它指向它来自哪里,即前一行,所以它应该站在开头。

答案 2 :(得分:1)

$曾经意味着很早期编辑的结尾,比如ed。 可能之所以选择^,因为它是关于当时键盘上最后一个未使用的字符: - )

答案 3 :(得分:0)

这可能是由于这两个字符在QWERTY键盘上的相对位置: '^'在第一个位置(行首)和'$'在行(行尾)之后。

编辑:我的不好,这只适用于法语键盘(AZERTY)。它为AZERTY用户提供了助记符,但没有解释。

答案 4 :(得分:0)

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

因此,如果您还记得这一点,并且还要记住,^看起来与A最相似,而$Z最相似,这可能足以成为助记符。< / p>