这是正确的速记 – “正则expression式”或“正则expression式”

我们中的大多数电脑程序员都对正确的术语非常着迷。 我当然是,尤其是因为有时候改变一个字就能彻底改变它的意思。

那么…什么是“正则expression式”的正确速记? 它是“正则expression式”还是“正则expression式”? 在互联网上,我看到两个使用,虽然“正则expression式”似乎更受欢迎,这里的标签列表还包括只是“正则expression式”。 但是很多人在他们的问题中也使用“正则expression式”。

/regexp?/ 

Googlefight表示, 正则expression式赢得了685000到289000(约2.37:1)。

另外,正则expression式很奇怪,因为有很less的(如果有的话)以“-ksp”结尾,但是有很多单词以“-ecks”结尾。

他们都好。 “正则expression式”比较常见,但是“正则expression式”的用法比其他答案更为广泛。 一些例子:

regex更短; 因此,更好:)而且,它更容易发音。

接受的简写是“正则expression式”。

根据我的经验,“正则expression式”仅用于表示正则expression式的对象实际上称为RegExp的Javascript的上下文中。

我认为“正则expression式”是比较常见的(例如Java包java.util.regex )。 如果有一万名猫王粉丝不会错的话,那么我会凭借数字来投票赞成。

根据维基百科

在计算中,正则expression式,也被称为正则expression式或正则expression式,…

“正则expression式”更常见,Perl常见问题解答中使用的是“正则expression式”。 Google为“正则expression式”提供了450万次点击,“正则expression式”为360万次。 维基百科使用两者。

你喜欢哪个? 如果你交换使用,我不认为有人会认为你不好。

我会说这是“正则expression式”,这是基于我自己的经验,我是如何听到的,以及这里的社区讨论。

目前我无法find它,但是这个讨论是关于SO标签的meta标签,这就是为什么这是标签为“正则expression式”的唯一问题 ,其余的(8441和数字)标签为“正则expression式” 。


只是在这里想一想:哪个“正确”? 想想这里的目的,你为什么用这个词? 沟通。 在一定程度上,什么是正确与否都无关紧要,哪一个可以有效地传达给更多的人 。 如果这是大多数观众使用的话,我会说你可以很容易地使用一个不正确的术语,因为沟通是你的目标。

我认为现在是时候放弃思想的简称或缩写。 我们在日常任务中使用的正则expression式完全不同于计算机科学或forms语言理论的正则expression式。 这就是为什么拉里·沃尔和Perl社区的其他知名成员多年来一直倾向于使用“正则expression式”的原因:称其为RegExp或RegEx,甚至是RE,表明一种不再适用的关系。

虽然你可能不想大声说出“正则expression式”,但这两种方法都适用于书面讨论;)

为了在代码中使用,我认为正则expression式可能更清晰。 特别是如果您使用RegEx / RegExp等大写字母。 Ex后缀通常用于指示更简单函数的扩展版本,即Windows API中的CreateWindow / CreateWindowEx,因此就代码的可读性而言,RegExp可能不太明确。

我也听过/读过:

reg-exp

有些人更喜欢regex因为复数regex regexes “更好”! (除了由其他答案解释的原因之外)。

.NET regexSystem.Text.RegularExpressions.Regex

JavaScript的正则regexpRegExp

我更喜欢“重新”,但这取决于语言。 JavaScript将其列为“RegExp”,而大多数其他语言只是将其称为“RegEx”。

当用谷歌search,用较短的版本去。 但是在论坛中,使用“re”;)