Що є більш стандартним скороченням для "регулярного вираження", "регулярного вираження" або "регулярного вираження"? [зачинено]


11

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

Google каже, що у regex є майже 2 стільки звернень, що і regexp, але це залежить від способу його пошуку (коли я додаю "регулярний вираз" після слова, "regex" стає "регулярним виразом регулярного вираження", результат відрізняється). А на stackexchange є тег regex. :)

Який правильніший спосіб її скоротити?

Можливо, це не має значення. :) Але дякую за відповідь.


Як скоротити слово "регулярні вирази", насправді не є конструктивним питанням, на яке буде правильна відповідь або подано щось більше, ніж опитування уподобань людей.

@Mark - я не бачу, чому це питання було закрито як "невідповідність". Я можу поставити галочки, і IMO відповідає більшості з них. Наприклад, його задають неупередженим тоном, він запрошує обговорення того, чому (як це видно в деяких відмінних відповідях), він запрошує обмін досвідом, і це не просто "бездумне задоволення".
Джей Елстон

@ Джей я закликаю вас поглянути на FAQ, зокрема в розділі про те, що не потрібно запитувати, а особливо в частині, де сказано, щоб не ставити запитань, де кожна відповідь однаково справедлива і немає реальної проблеми, яку слід вирішити. Якщо у вас є додаткові проблеми або запитання, не соромтеся запитати про це на нашому сайті для мета-дискусій .

Regexp - такий собі старий, ІМХО.
Mateen Ulhaq

Відповіді:


13

Тут немає правильної чи неправильної абревіатури. На це впливатимуть API, з якими ви працюєте:

Це Regex!

Це Regexp!

Це щось інше цілком!

Те, що Джеффрі Фрідл, автор чудового майстерного регулярного виразу , живе на regex.info для мене досить добре: я схильний називати їх регулярними виразами. Але я тримаю це під рукою на випадок, якщо згодом передумаю ...

s/\bregex\b/$&p/gi;

Це Rexexp в perl. Доказ: Виконати цю однострочнікі: perl -le 'print ref(qr/re/)'. А може, її регекс? "regex" виграє над "regexp" з великим відривом у man perlre.
Девід Хаммен

Це регулярне вираження , FTW!
Mateen Ulhaq

Це незначна нитка, але регулярні вирази в PHP не називаються "preg". preg - це префікс для одного набору функцій регулярних виразів, які використовують двигун PCRE.
MattBelanger

@MattBelanger І //в Perl їх також не "називають" . :) Це було загальним моментом щодо різних скорочень або інших умов, які використовуються між мовами.
Марк Уітакер

1
@Mark Whitaker Я звинувачую в публікації о 6:30, перш ніж я випив каву :)
MattBelanger

11

Як деякий показник - є Regexклас у .NET і regexпакет на Java; ні Regexp. Дві досить великі "екосистеми". Це саме по собі означає для мене більше, ніж як би якийсь комітет десь вирішив це так чи інакше.


4
У Javascript це RegExp

9

Не існує жодного стандарту, який це диктує. Щодо того, що є більш поширеним, Google каже, що regex vs. regexp приблизно 13,8 проти 9,8 мільйона знахідок.


6

Regex набагато частіше зустрічається, і ви можете отримати дивний погляд або два, якщо скажете Regexp .


Якщо, звичайно, ви не сказали це рубіністу. ;)
Брендон Сатром

2

Я ніколи раніше цю тему не бачив, щоб вона скорочувалася regexpі завжди була такою regex. Просто для додання до списку новий C ++ Standard має <regex>, ні <regexp>.


1

те, що більше стандарту, залежить від переважаючої мови людей, з якими ви говорите, я б заперечував. Викладіть вище про Regex.NET та Java, але Ruby використовує Regexpклас для регулярних виразів.


1

Моя відповідь більш морфологічна. Розгляньте себе як першу людину, яка хоче надати абревіатуру для цього поняття (безумовно, регулярний вираз або повторне вираження походять звідкись і не були з нами ще з Адама), і ви знаєте, що воно повинно походити від регулярного та виразного вигляду .

Мій словник говорить мені, що рег. є скороченою формою регулярно та експ. - це стенограма експресу . Таким чином, якщо ви хочете дотримуватися правил абревіатур, REGEXP здається більш структурним. Однак формування нових слів (неологізм, як вони його називають) не завжди пряме і часто робиться людьми, які не є лінгвістами. Враховуючи ці питання, щоб створити ім’я, яке має більш естетичну вимову, ви можете створити REGEX .

Крім того, примітка, редактор StackExchange розглядає регулярний вираз як неправильне заклинання, тоді як regexp - це добре :)


1
У редакторі SE немає перевірки орфографії.
Mateen Ulhaq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.