【问题标题】:Why is the start of a line "^" and the end of line "$"?为什么行首是“^”,行尾是“$”?
【发布时间】:2012-09-03 14:24:06
【问题描述】:

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

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

【问题讨论】:

  • 就个人而言,我认为 [他们] 只是选择了两个尚未分配的字符。
  • 不知道原因。但他们从来没有让我感到困惑。我的想法不一样。每次看到^$,我都会把它理解为开始和结束。例如。请参阅文档的 $。如果你曾经使用过vi,你会注意到0$ 表示开始和结束。
  • $代表asm语言中的换行符,我认为这是相关的

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


【解决方案1】:

一个助记符:在拍卖中,投标人首先提高^ 他们的拍子。最后确定价格$

【讨论】:

    【解决方案2】:

    我将^记为:它指向它的来源,即上一行,所以它应该站在开头。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 它会倒退,因为?
        • 看来你也需要记住这个规则的backword这个词。
        • @lc.:你的评论应该问什么?这不是倒退。
        • @DanielHilgarth $ (4) 出现在 ^ (6) 之前,至少在美国布局中。
        • @lc。喔好吧。在我的德语布局中,^ 位于 1 的左侧,而 $ 位于 4 的左侧 :-)
        【解决方案5】:

        \A\Z 的作用大致相同,只是它们在换行符方面与 ^/$ 略有不同。

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

        【讨论】:

          猜你喜欢
          • 2014-10-27
          • 2023-03-14
          • 1970-01-01
          • 2021-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-08
          • 1970-01-01
          相关资源
          最近更新 更多