正确的缩写是“ regex”或“ regexp”

我们大多数计算机程序员都非常迷恋正确的术语。我当然是,特别是因为有时候改变一个单词中的一个字符可以彻底改变它的意思。

那么... “正则表达式”的正确简写是什么?是“ regex”还是“ regexp”?在互联网上,我看到这两种用法,尽管“ regex”似乎更流行,而且 SO 上的标签列表也只包括“ regex”。但是很多人在他们的问题中也使用“ regexp”。

25296 次浏览

Googlefight 正则表达式获胜,685000比289000(大约是2.37:1)。

此外,Regexp大声说出来很奇怪,因为很少(如果有的话?)以“-ksp”结尾的单词,但也有很多以“-ecks”结尾的单词。

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

我现在找不到它,但是这个讨论是关于在 SO 上的 meta over 标记的,这就是为什么这是 唯一的问题是“ regexp”,其余的(8441和计数)被标记为 “ regex”


这里只是一个侧面的想法: 它 物质是“正确的吗?”想想这里的目的,你为什么使用任何词语?交流。在某种程度上,什么是正确或不正确并不重要,重要的是哪一个你 可以有效地与更多的人沟通。我想说,如果你的大多数听众都在使用一个不正确的术语,那么你可以很容易地争辩说,因为交流是你的目标。

我认为“ regex”更为常见(例如,Java 包 java.util.regex)。如果10000个猫王粉丝不会错的话,那么我会根据人数的多少来投票。

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

根据 维基百科

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

“ regex”更常见,在 Perl FAQ 中使用的是。Google 给出了450万个“ regex”和360万个“ regexp”的点击率维基百科两者都用。

你喜欢什么? 我不认为任何人会认为你不好,如果你使用他们可以互换。

公认的简写是“ regex”。

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

这两种方法都适用于书面演讲,尽管您可能不希望过于频繁地大声说出“ regexp”;)

对于在代码中使用,我认为 regexp 可能更清楚。特别是如果您使用大写字母,例如 RegEx/RegExp。Ex 后缀通常用于表示一个简单函数的扩展版本... ... 例如 Windows API 中的 CreateWindow/CreateWindowEx,所以就代码的可读性而言,RegExp 可能不那么模棱两可。

他们都没事。“ regex”比较常见,但是“ regexp”的使用比这里的其他答案所显示的更广泛。一些例子:

  • 亨利 · 斯宾塞早在1986年就把他著名的图书馆称为“ regexp”
  • 行话文件早在1991年就列出了“ regexp (也是 regex,reg-ex)”
  • JavaScript 和 Ruby 的标准库中都有 RegExp 或 RegExp。

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

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

我认为是时候停止用简写或缩写来思考了。我们在日常工作中使用的正则表达式完全不同于计算机科学或形式语言理论的正则表达式。这就是为什么 Larry Wall 和 Perl 社区的其他杰出成员多年来一直更喜欢使用“ RegEx”的原因: 把它们称为 RegExp 或 RegEx,甚至 RE,意味着一种不再适用的关系。

我也听到/读到:

reg-exp

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

.NET regex: System.Text.RegularExpressions.Regex

JavaScript regexp: RegExp