众所周知,正则表达式的功能非常强大。但众所周知,语法有点笨拙。
例如,每次我使用它们时,我发现问自己^
和$
中哪个是string的开始(分别是string的结束)元字符。
我知道一个快速的谷歌搜索或一个简单的小抄可以回答这个问题,但我想知道是否有人知道一个好的助记技巧。
这是我能想到的:从小到大。
caret
按字母顺序排在dollar
前面
我不知道这些锚的帮助,但只要您在整个字符串上操作并且不使用多行修饰符m
(取决于您的regex风味),您可以使用大多数口味A
和z
(或Z
)用于相同的目的。
这些使用起来更直观,A
是开始,Z
是结束。
A
输入
开头Z
输入结束符,但不包括最终终止符,如果有z
回答晚了,但我刚刚在互联网上与不同地方的人谈论了完全相同的主题。以下是我们目前的发现。
那么,让我们从砌体的类比开始。插入符号(^
)看起来像一个屋顶。假设你先建造了屋顶,然后你得到了报酬(得到了$
)。
同样,人们提到钱总是在最后到来,尽管有些人认为在某些黑手党业务中并非如此,所以这可能是一个令人困惑的助记符。变体:«you will be paid in end»。
一个简单的,容易记住的:«^
看起来像一个星星(t)»。