我们大多数计算机程序员都非常关注正确的术语。我也是,特别是因为有时候只改变一个字符就可以大大改变单词的意义。
那么,“正则表达式”的正确缩写是什么呢?是“regex”还是“regexp”?在互联网上,我看到两种用法,尽管“regex”似乎更受欢迎,在SO上的标签列表中也仅包含“regex”。但是很多人在问题中也使用“regexp”。
我们大多数计算机程序员都非常关注正确的术语。我也是,特别是因为有时候只改变一个字符就可以大大改变单词的意义。
那么,“正则表达式”的正确缩写是什么呢?是“regex”还是“regexp”?在互联网上,我看到两种用法,尽管“regex”似乎更受欢迎,在SO上的标签列表中也仅包含“regex”。但是很多人在问题中也使用“regexp”。
/regexp?/
?
正是表示 {0,1}
的意思。确实,有些正则表达式引擎不支持问号,但它们不怎么样;-)不管怎样,Perl 支持,而且它是正则表达式语法的最接近“标准”的东西。 - David ZGooglefight显示,regex胜出,685000比289000(大约是2.37比1)。
此外,regexp在口语中发音很奇怪,因为几乎没有(如果有的话?)以“-ksp”结尾的单词,但是有很多以“-ecks”结尾的单词。
两个词都可以使用。"regex"更常见,但是相比其他答案所示的情况,"regexp"已经被广泛使用了。以下是一些例子:
正则表达式
更短,因此更好 :) 而且它更容易发音。
“正则表达式”通常缩写为“regex”。
根据我的经验,“Regexp”一词只在Javascript语境中使用,因为表示正则表达式的对象实际上被称为RegExp
。
isearch-forward-regexp
,等等。 - Adam RosenfieldRegExp
,即使ActionScript也是如此。 - Amarghosh我认为“正则表达式”更为常见(例如,Java包java.util.regex
)。如果有1万个猫王粉丝都这么说,那我会因为人数的优势而支持这个观点。
System.Text.RegularExpressions.Regex
。 - Anthony Pegram我认为现在是时候不再使用缩写或简称来考虑问题了。我们在日常任务中所使用的正则表达式与计算机科学或正式语言理论中使用的正则表达式截然不同。这就是为什么Larry Wall和其他Perl社区的重要成员多年来一直更倾向于称其为"regex":将它们称为RegExp或RegEx,甚至RE,都暗示了一种不再适用的关系。
这只是一个旁边的想法:哪个是“正确”的,有关系吗?考虑到这里的目的,为什么要使用任何词汇?是为了沟通。在某种程度上,正确与否并不重要,重要的是你可以有效地将其传达给更多人。如果你的大多数受众使用不正确的术语,那么很容易会争议使用该术语,因为你的目标是进行沟通。
regexp
和regular-expression
这样的标签会自动转换为regex
。 - Alan Moore