众所周知,正则表达式是强大的。但也知道语法有点别扭。
例如,每次我使用它们时,我都会问自己^
和$
中的哪一个是start of string(分别为end of string)元字符。
我知道一个快速的google search或一个简单的cheat sheet可能会回答这个问题,但我想知道是否有人知道一个好的记忆技巧。
众所周知,正则表达式是强大的。但也知道语法有点别扭。
例如,每次我使用它们时,我都会问自己^
和$
中的哪一个是start of string(分别为end of string)元字符。
我知道一个快速的google search或一个简单的cheat sheet可能会回答这个问题,但我想知道是否有人知道一个好的记忆技巧。
4条答案
按热度按时间idfiyjo81#
这是我能想到的:开始小结束大。
afdcj2ne2#
caret
按字母顺序排在dollar
之前。lf3rwulv3#
我不知道对这些锚点有什么帮助,但是只要你对整个字符串进行操作,并且不使用多行修饰符
m
(取决于你的正则表达式风格),你可以在大多数风格中使用\A
和\z
(或\Z
)来达到同样的目的。使用起来更直观,
A
是开始,Z
是结束。\A
输入的开始\Z
输入的结尾,但用于最后的终止符(如果有)\z
输入结束6yt4nkrj4#
回答晚了,但我只是在网上和不同地方的人谈论了同一个主题。这是我们目前发现的。
所以,让我们从a masonry analogy开始。插入符号(
^
)看起来像一个屋顶。假设你先盖好屋顶,然后拿到报酬(得到$
)。同样,钱总是最后来的,尽管有些人认为在一些黑手党的生意中不是这样,所以这可能是一个令人困惑的助记符。Variation:“你最终会得到报酬的”。
A simple, easy to remember one:«
^
看起来像一颗星星(t)»。