这是正确的速记 – “正则expression式”或“正则expression式”
我们中的大多数电脑程序员都对正确的术语非常着迷。 我当然是,尤其是因为有时候改变一个字就能彻底改变它的意思。
那么…什么是“正则expression式”的正确速记? 它是“正则expression式”还是“正则expression式”? 在互联网上,我看到两个使用,虽然“正则expression式”似乎更受欢迎,这里的标签列表还包括只是“正则expression式”。 但是很多人在他们的问题中也使用“正则expression式”。
/regexp?/
Googlefight表示, 正则expression式赢得了685000到289000(约2.37:1)。
另外,正则expression式很奇怪,因为有很less的(如果有的话)以“-ksp”结尾,但是有很多单词以“-ecks”结尾。
他们都好。 “正则expression式”比较常见,但是“正则expression式”的用法比其他答案更为广泛。 一些例子:
- 早在1986年,亨利·斯宾塞(Henry Spencer)就把他的着名图书馆称为“正则expression式”(regexp)。( http://groups.google.com/group/mod.sources/msg/ab37bf1ead7209ec?; )
- Jargon文件早在1991年就列出了“regexp(也是正则expression式,reg-ex)”( http://groups.google.com/group/misc.misc/msg/e75ca9cb78220ea0?; )
- JavaScript和Ruby在标准库中都有Regexp或RegExp。
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 regex
: System.Text.RegularExpressions.Regex
JavaScript的正则regexp
: RegExp
我更喜欢“重新”,但这取决于语言。 JavaScript将其列为“RegExp”,而大多数其他语言只是将其称为“RegEx”。
当用谷歌search,用较短的版本去。 但是在论坛中,使用“re”;)