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

Vil*_*lx- 116 regex terminology

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

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

Mat*_*son 543

/regexp?/    
Run Code Online (Sandbox Code Playgroud)

  • 这个答案充满了胜利 (106认同)
  • +1 - 我看到你在那里做了什么 (12认同)
  • +1是绝对的天才! (6认同)
  • 这不是问题的答案. (6认同)
  • @Igor:这正是`?`在正则表达式中的意思,`{0,1}`.是的,有些正则表达式?引擎不支持问号,但它们很糟糕;-)无论如何Perl都会这样做,而且它与正则表达式语法的"标准"最接近. (5认同)
  • 哈哈,太棒了!:d (2认同)
  • @Azat 是的,是的。它完美地说哪个好! (2认同)

Mar*_*off 62

Googlefight表示正则表达式获胜,685000至289000(约为2.37:1).

另外,regexp很奇怪,因为有很少(如果有的话)单词以"-ksp"声音结尾,但是有很多单词以"-ecks"声音结束.

  • 在"魔兽世界"中,人们出去获得一些"exp"("经验值"的缩写).所以说"exp"既不硬也不听起来很奇怪.这完全取决于说话者对这个词的使用方式. (7认同)
  • /完全同意 (4认同)
  • 我喜欢这个答案,但我更喜欢 **regexp** 的发音。简单地说**正则表达式**是缺乏的,因为它没有考虑到开头的所有辅音。通常缩写应该做到这一点,例如。*constant* 应该是 *const*,而不是 *con*。 (3认同)
  • 我会把“exp”读成“ex-pee”——我不玩魔兽世界…… (2认同)

use*_*509 23

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

  • 我的mac上的man regexp出现了一个Tcl手册页.嗯...也许这不是代言. (2认同)

hou*_*oft 16

regex更短; 因此,更好:)此外,它更容易发音.


cle*_*tus 10

接受的速记是"正则表达式".

根据我的经验,"Regexp"仅用于Javascript的上下文中,其中实际调用表示正则表达式的对象RegExp.

  • 在emacs中.查找正则表达式的函数是`isearch-forward-regexp`等. (3认同)
  • Ruby 也是:http://www.ruby-doc.org/core-1.9.3/Regexp.html (3认同)
  • ECMAScript一般 - 甚至ActionScript都称它为`RegExp` (2认同)
  • 嗯,在 QED 的[原始备忘录](http://cm.bell-labs.co/who/dmr/qedman.html) 中,Dennis Ritchie 和 Ken Thompson 介绍了正则表达式的全新功能(在上下文中)文本编辑),他们写道:*“在随后的讨论中,“<regexp>”将表示正则表达式。”* (2认同)

duf*_*ymo 6

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

  • 在.NET中,它是`System.Text.RegularExpressions.Regex` (2认同)

Rom*_*eau 6

根据维基百科

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

  • 谁来投票维基百科的引用?!? (10认同)
  • @Adam Harte:谁能说出修辞问题? (7认同)

daw*_*awg 5

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

你喜欢哪个?如果你互换使用它们,我认为没有人会想到你.

  • 有趣的是,"perldoc perlre"(描述perl中的正则表达式),到处都是"正则表达式",但在perlop中引用了"Regexp Quote-Like Operators"."perldoc perlop"有点困惑,但两者都说,虽然大部分是"正则表达式"."perl -le'print ref(qr/x /)'"打印出"正则表达式".所以perl很困惑,我会说. (4认同)

Ala*_*ore 5

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