我们大多数计算机程序员都对正确的术语非常着迷。我的确是这样,尤其是因为有时仅更改一个单词中的一个字符就能大大改变其含义。
那么...“正则表达式”的正确速记是什么?是“ regex”还是“ regexp”?在互联网上,我看到了两种用法,尽管“ regex”似乎更受欢迎,并且SO上的标签列表中也仅包含“ regex”。但是很多人在他们的问题中也使用“ regexp”。
我们大多数计算机程序员都对正确的术语非常着迷。我的确是这样,尤其是因为有时仅更改一个单词中的一个字符就能大大改变其含义。
那么...“正则表达式”的正确速记是什么?是“ regex”还是“ regexp”?在互联网上,我看到了两种用法,尽管“ regex”似乎更受欢迎,并且SO上的标签列表中也仅包含“ regex”。但是很多人在他们的问题中也使用“ regexp”。
Answers:
/regexp?/
?
正则表达式的含义{0,1}
。是的,一些正则表达式吗?引擎不支持问号,但它们很烂;-) Perl仍然支持,这与正则表达式语法的“标准”最接近。
Googlefight表示regex胜率是685000至289000(约2.37:1)。
另外,正则表达式很奇怪地大声说出来,因为很少有(如果有的话)以“ -ksp”声音结尾的单词,但是有很多以“ -ecks”声音结尾的单词。
他们都还好。“ regex”更常见,但是“ regexp”的使用比此处给出的其他答案更广泛。一些例子:
公认的缩写是“ regex”。
根据我的经验,“ Regexp”仅在Javascript的上下文中使用,其中表示正则表达式的对象实际被调用RegExp
。
isearch-forward-regexp
,等等
RegExp
我认为“ regex”更为常见(例如Java package java.util.regex
)。如果10,000名Elvis粉丝不会错的话,那么我会根据数字来投票支持。
System.Text.RegularExpressions.Regex
根据维基百科
在计算中,正则表达式,也称为regex或regexp,...
“ regex”更常见,它在Perl FAQ中使用。Google为“ regex”提供了450万次点击,为“ regexp”提供了360万次点击。维基百科同时使用两者。
你喜欢哪个?如果您将它们互换使用,我认为不会有人对您有不好的想法。
我会说这是“正则表达式”,这是基于我自己的经验,我的听觉以及社区讨论。
我目前无法找到它,但是这个讨论是关于SO上的meta over标签的,这就是为什么这是唯一标记为“ regexp”的问题,其余的(8441和计数)都标记为“ regex”的原因。
这里只是想一想:“正确” 到底有关系吗?考虑一下这里的目的,为什么要使用任何单词?交流。在某种程度上,什么正确与否并不重要,重要的是您可以有效地与更多人交流。我想说的是,如果大多数观众使用的是不正确的用语,那么您很容易争辩,因为沟通是您的目标。
regexp
和regular-expression
这样的标签会自动转换为regex
。