哪个是正确的速记 - “正则表达式”或“正则表达式”

时间:2010-06-17 01:02:29

标签: regex terminology

我们大多数计算机程序员都非常着迷于正确的术语。我当然是,特别是因为有时只改变一个单词中的一个字符可以大大改变它的含义。

那么......“正则表达式”的正确简写是什么?它是“正则表达式”还是“正则表达式”?在互联网上,我看到两种用途,虽然“正则表达式”似乎更受欢迎,而SO上的标签列表也只包括“正则表达式”。但是很多人在他们的问题中也使用“regexp”。

13 个答案:

答案 0 :(得分:527)

/regexp?/    

答案 1 :(得分:59)

Googlefight regex 获胜,685000到289000(约为2.37:1)。

另外, regexp 很难大声说出来,因为很少(如果有的话)单词以“-ksp”声音结尾,但是有很多单词以“-ecks”声音。

答案 2 :(得分:22)

他们都没问题。 “正则表达式”更常见,但“正则表达式”的使用范围比这里指出的其他答案更广泛。一些例子:

答案 3 :(得分:16)

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

答案 4 :(得分:10)

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

“Regexp”仅在我的经验中用于Javascript的上下文中,其中表示正则表达式的对象实际上被称为RegExp

答案 5 :(得分:7)

我认为“正则表达式”更常见(例如,Java包java.util.regex)。如果10,000名猫王的粉丝不能错,那么我会根据数字来投票支持。

答案 6 :(得分:6)

根据Wikipedia

  

在计算中,正则表达式,   也称为正则表达式或正则表达式,   ...

答案 7 :(得分:5)

“regex”更常见,Perl FAQ中使用的是什么。谷歌为“正则表达式”提供450万次点击,为“正则表达式”提供360万次点击。维基百科使用两者。

你更喜欢什么?如果你可以互换地使用它们,我认为没有人会想到你。

答案 8 :(得分:4)

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

我目前无法找到它,但此讨论是关于SO上的元标记,这就是为什么这是only question tagged "regexp",其余的(8441和计数)被标记为"regex"


这里只是一个想法:重要哪个是“正确的?”想想这里的目的,你为什么用任何词?沟通。在某种程度上,无论什么是正确与否,重要的是你能够有效地与更多人沟通。我会说你可以轻易地争论使用一个不正确的术语,如果这是大多数观众使用的,因为沟通是你的目标。

答案 9 :(得分:4)

我认为现在是时候退出短期或缩写方面的思考了。我们在日常任务中使用的正则表达式完全不同于计算机科学或形式语言理论的正则表达式。这就是为什么Larry Wall和Perl社区的其他着名成员多年来一直偏爱“正则表达式”的原因:称他们为RegExp或RegEx,甚至RE,表明这种关系不再适用。

答案 10 :(得分:3)

我也听过/读过:

reg-exp

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

.NET regexSystem.Text.RegularExpressions.Regex

JavaScript regexpRegExp

答案 11 :(得分:2)

两者都适合书面讨论,但你可能不想经常大声说“regexp”;)

在代码中使用,我认为regexp可能更清晰。特别是如果您使用诸如RegEx / RegExp之类的大写。 Ex后缀通常用于表示更简单函数的扩展版本...即Windows API中的CreateWindow / CreateWindowEx,因此就代码的可读性而言,RegExp可能不那么模糊。

答案 12 :(得分:-1)

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

谷歌搜索时,请使用较短版本。但在论坛中,请使用“re”;)