Какая правильная стенография - "регулярное выражение" или "регулярное выражение",

Большинство из нас программисты очень одержимы правильной терминологией. Я, конечно, особенно, потому что иногда изменение одного символа одним словом может кардинально изменить его значение.

Итак... какова правильная стенография "регулярного выражения"? Это "регулярное выражение" или "регулярное выражение" ? В Интернете я вижу оба варианта использования, хотя "regex" кажется более популярным, и список тегов здесь на SO также включает только "regex". Но многие люди также используют "регулярное выражение" в своих вопросах.

Ответ 1

/regexp?/    

Ответ 2

Googlefight говорит, что regex выигрывает от 685000 до 289000 (около 2,37: 1).

Кроме того, regexp странно говорить вслух, потому что есть так мало (если есть?) слова, которые заканчиваются звуком "-ksp", но есть много слов, которые заканчиваются звуком "-ecks".

Ответ 3

Они оба в порядке. "regex" чаще встречается, но "regexp" используется более широко, чем здесь указывают другие ответы. Некоторые примеры:

  • Генри Спенсер упоминал свою знаменитую библиотеку как "regexp" еще в 1986 году. (
http://groups.google.com/group/mod.sources/msg/ab37bf1ead7209ec?) В файле Jargon File указано "regexp (также регулярное выражение, reg-ex)" еще в 1991 году. (http://groups.google.com/group/misc.misc/msg/e75ca9cb78220ea0?) JavaScript и Ruby имеют в своих стандартных библиотеках Regexp или RegExp.

Ответ 4

regex короче; следовательно, лучше:) Кроме того, его легче произнести.

Ответ 5

Принятое сокращение - это "регулярное выражение".

"Regexp" используется, по моему опыту, только в контексте Javascript, где объект, представляющий регулярное выражение, фактически называется RegExp.

Ответ 6

Я думаю, что "регулярное выражение" более распространено (например, Java-пакет java.util.regex). Если 10 000 поклонников Элвиса не могут ошибаться, я бы проголосовал за это по численности чисел.

Ответ 7

Согласно Wikipedia

При вычислении регулярных выражений, также называемый регулярным выражением или регулярным выражением,...

Ответ 8

"regex" более распространен и используется в FAQ Perl. Google дает 4,5 миллиона просмотров для "regex" и 3,6 миллиона для "regexp". Википедия использует оба.

Что вы предпочитаете? Я не думаю, что кто-нибудь будет думать о вас плохо, если вы используете их взаимозаменяемо.

Ответ 9

Я бы сказал, что это "регулярное выражение", это основано на моем собственном опыте, как я его слышал, и обсуждении сообщества здесь.

Я не могу найти его в данный момент, но это обсуждение было связано с мета-тегами на SO, поэтому это только тег с тегами "regexp" , остальные (8441 и подсчет) помечены "regex" .


Только одна сторона подумала: действительно ли это правильно? Подумайте о цели здесь, почему вы используете какое-либо слово? Общаться. В определенной степени, не имеет значения, что правильно или нет, важно, какой из них вы можете эффективно общаться с большим количеством людей. Я бы сказал, что вы можете легко утверждать, что используете неправильный термин, если это то, что использует большинство вашей аудитории, поскольку ваша цель - общение.

Ответ 10

Я думаю, что пришло время бросить думать в терминах сокращений или сокращений. Регулярные выражения, которые мы используем в наших повседневных задачах, представляют собой разную породу, полностью основанную на регулярных выражениях компьютерной науки или теории формального языка. Вот почему Ларри Уолл и другие видные члены сообщества Perl предпочитали "регулярное выражение" в течение многих лет: называть их RegExp или RegEx или даже RE, предлагает отношения, которые больше не применяются.

Ответ 11

Оба отлично подходят для письменного обсуждения, хотя вы, вероятно, не хотите слишком часто говорить "regexp" вслух;)

Для использования в коде я думаю, что regexp, вероятно, понятнее. Особенно, если вы используете капитализацию, такую ​​как RegEx/RegExp. Суффикс Ex часто используется для обозначения расширенной версии более простой функции... т.е. CreateWindow/CreateWindowEx в Windows API, поэтому RegExp может быть немного менее двусмысленным, насколько читаемость кода идет.

Ответ 12

Я также слышал/читал:

reg-exp

И некоторые люди предпочитают regex, потому что множественное число regexes "лучше"! (в дополнение к причинам, объясняемым другими ответами).

.NET regex: System.Text.RegularExpressions.Regex

JavaScript regexp: regexp

Ответ 13

Я предпочитаю "re", но это зависит от языка. JavaScript перечисляет его как "RegExp", тогда как большинство других языков просто называют его "RegEx".

Когда вы отправляетесь в поисковую систему, переходите к более короткой версии. Но в форумах используйте "re";)