Vil*_*lx- 116 regex terminology
我们大多数计算机程序员都非常着迷于正确的术语.我当然是,特别是因为有时只改变一个单词中的一个字符就可以彻底改变它的含义.
那么......"正则表达"的正确简写是什么?它是"正则表达式"还是"正则表达式"?在互联网上,我看到两种用途,虽然"正则表达式"似乎更受欢迎,而SO上的标签列表也只包括"正则表达式".但是很多人在他们的问题中也使用"regexp".
Mat*_*son 543
/regexp?/
Run Code Online (Sandbox Code Playgroud)
Mar*_*off 62
Googlefight表示正则表达式获胜,685000至289000(约为2.37:1).
另外,regexp很奇怪,因为有很少(如果有的话)单词以"-ksp"声音结尾,但是有很多单词以"-ecks"声音结束.
use*_*509 23
他们都没事."正则表达式"更常见,但"正则表达式"的使用范围比这里指出的其他答案更广泛.一些例子:
cle*_*tus 10
接受的速记是"正则表达式".
根据我的经验,"Regexp"仅用于Javascript的上下文中,其中实际调用表示正则表达式的对象RegExp.
我认为"正则表达式"更常见(例如,Java包java.util.regex).如果10,000名猫王的粉丝不会出错,那么我会根据数字来投票支持.
"regex"更常见,Perl FAQ中使用的是什么.谷歌为"正则表达式"提供了450万次点击,为"正则表达式"提供了360万次点击.维基百科使用两者.
你喜欢哪个?如果你互换使用它们,我认为没有人会想到你.
我认为是时候停止用速记或缩写来思考了。我们在日常任务中使用的正则表达式与计算机科学或形式语言理论的正则表达式完全不同。这就是为什么 Larry Wall 和 Perl 社区的其他杰出成员多年来一直更喜欢“regex”的原因:称它们为 RegExp 或 RegEx,甚至是 RE,表示一种不再适用的关系。