Ответ 1
/regexp?/
Большинство из нас программисты очень одержимы правильной терминологией. Я, конечно, особенно, потому что иногда изменение одного символа одним словом может кардинально изменить его значение.
Итак... какова правильная стенография "регулярного выражения"? Это "регулярное выражение" или "регулярное выражение" ? В Интернете я вижу оба варианта использования, хотя "regex" кажется более популярным, и список тегов здесь на SO также включает только "regex". Но многие люди также используют "регулярное выражение" в своих вопросах.
/regexp?/
Googlefight говорит, что regex выигрывает от 685000 до 289000 (около 2,37: 1).
Кроме того, regexp странно говорить вслух, потому что есть так мало (если есть?) слова, которые заканчиваются звуком "-ksp", но есть много слов, которые заканчиваются звуком "-ecks".
Они оба в порядке. "regex" чаще встречается, но "regexp" используется более широко, чем здесь указывают другие ответы. Некоторые примеры:
regex
короче; следовательно, лучше:) Кроме того, его легче произнести.
Принятое сокращение - это "регулярное выражение".
"Regexp" используется, по моему опыту, только в контексте Javascript, где объект, представляющий регулярное выражение, фактически называется RegExp
.
Я думаю, что "регулярное выражение" более распространено (например, Java-пакет java.util.regex
). Если 10 000 поклонников Элвиса не могут ошибаться, я бы проголосовал за это по численности чисел.
Согласно Wikipedia
При вычислении регулярных выражений, также называемый регулярным выражением или регулярным выражением,...
"regex" более распространен и используется в FAQ Perl. Google дает 4,5 миллиона просмотров для "regex" и 3,6 миллиона для "regexp". Википедия использует оба.
Что вы предпочитаете? Я не думаю, что кто-нибудь будет думать о вас плохо, если вы используете их взаимозаменяемо.
Я бы сказал, что это "регулярное выражение", это основано на моем собственном опыте, как я его слышал, и обсуждении сообщества здесь.
Я не могу найти его в данный момент, но это обсуждение было связано с мета-тегами на SO, поэтому это только тег с тегами "regexp" , остальные (8441 и подсчет) помечены "regex" .
Только одна сторона подумала: действительно ли это правильно? Подумайте о цели здесь, почему вы используете какое-либо слово? Общаться. В определенной степени, не имеет значения, что правильно или нет, важно, какой из них вы можете эффективно общаться с большим количеством людей. Я бы сказал, что вы можете легко утверждать, что используете неправильный термин, если это то, что использует большинство вашей аудитории, поскольку ваша цель - общение.
Я думаю, что пришло время бросить думать в терминах сокращений или сокращений. Регулярные выражения, которые мы используем в наших повседневных задачах, представляют собой разную породу, полностью основанную на регулярных выражениях компьютерной науки или теории формального языка. Вот почему Ларри Уолл и другие видные члены сообщества Perl предпочитали "регулярное выражение" в течение многих лет: называть их RegExp или RegEx или даже RE, предлагает отношения, которые больше не применяются.
Оба отлично подходят для письменного обсуждения, хотя вы, вероятно, не хотите слишком часто говорить "regexp" вслух;)
Для использования в коде я думаю, что regexp, вероятно, понятнее. Особенно, если вы используете капитализацию, такую как RegEx/RegExp. Суффикс Ex часто используется для обозначения расширенной версии более простой функции... т.е. CreateWindow/CreateWindowEx в Windows API, поэтому RegExp может быть немного менее двусмысленным, насколько читаемость кода идет.
Я также слышал/читал:
reg-exp
И некоторые люди предпочитают regex
, потому что множественное число regexes
"лучше"! (в дополнение к причинам, объясняемым другими ответами).
.NET regex
: System.Text.RegularExpressions.Regex
JavaScript regexp
: regexp
Я предпочитаю "re", но это зависит от языка. JavaScript перечисляет его как "RegExp", тогда как большинство других языков просто называют его "RegEx".
Когда вы отправляетесь в поисковую систему, переходите к более короткой версии. Но в форумах используйте "re";)