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