Который является корректной стенографией - “regex” или [закрытый] “regexp”

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

Так..., что корректной является сокращение от "регулярного выражения"? Это - "regex" или "regexp"? В Интернете я вижу оба использования, хотя "regex", кажется, более популярен, и список тега здесь на ТАК также включает просто "regex". Но много людей также использует "regexp" в их вопросах.

116
задан Alan Moore 17 June 2010 в 03:51
поделиться

12 ответов

/regexp?/    

543
ответ дан 24 November 2019 в 02:10
поделиться

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

16
ответ дан 24 November 2019 в 02:10
поделиться

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

6
ответ дан 24 November 2019 в 02:10
поделиться

Согласно Википедия

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

6
ответ дан 24 November 2019 в 02:10
поделиться

«регулярное выражение» является более распространенным и используется в Perl FAQ. Google дает 4,5 миллиона обращений для «регулярного выражения» и 3,6 миллиона для «регулярного выражения». Википедия использует оба.

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

5
ответ дан 24 November 2019 в 02:10
поделиться

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

При поиске в Google используйте более короткую версию. Но на форумах используйте "re";)

-1
ответ дан 24 November 2019 в 02:10
поделиться

Принятое сокращение - "regex".

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

10
ответ дан 24 November 2019 в 02:10
поделиться

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

4
ответ дан 24 November 2019 в 02:10
поделиться

Googlefight говорит, что regex побеждает, 685000 к 289000 (что примерно 2.37:1).

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

62
ответ дан 24 November 2019 в 02:10
поделиться

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

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

2
ответ дан 24 November 2019 в 02:10
поделиться

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

23
ответ дан 24 November 2019 в 02:10
поделиться

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

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


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

4
ответ дан 24 November 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: