Co to jest bardziej standardowe skrócenie terminu „wyrażenie regularne”, „regex” lub „regexp”? [Zamknięte]

11

Chcę wiedzieć, jaki jest bardziej standardowy sposób nazywania wyrażeń regularnych w skrócie. Widziałem zarówno regex, jak i regexp.

Google twierdzi, że regex ma prawie 2 razy więcej wyników niż regexp, ale zależy to od sposobu, w jaki go wyszukuję (po dodaniu „wyrażenia regularnego” po słowie „regex” staje się „wyrażeniem regularnym wyrażenia regularnego”, wynik jest różny). A na stackexchange znajduje się tag wyrażenia regularnego. :)

Jaki jest bardziej odpowiedni sposób na jego skrócenie?

Być może to nie ma znaczenia. :) Ale dzięki za odpowiedź.

użytkownik712092
źródło
Jak skrócić słowo „wyrażenia regularne” nie jest tak naprawdę konstruktywnym pytaniem, które będzie miało poprawną odpowiedź lub zapewni coś więcej niż ankietę preferencji ludzi.
@ Mark - Nie rozumiem, dlaczego to pytanie zostało zamknięte jako „niespełniające wytycznych”. Mogę zaznaczyć wytyczne, a IMO spełnia większość z nich. Na przykład jest pytany bezstronnym tonem, zachęca do dyskusji na temat tego, dlaczego (jak widać w niektórych z doskonałych odpowiedzi), zachęca do dzielenia się doświadczeniami i nie jest jedynie „bezmyślną zabawą”.
Jay Elston,
@Jay Zachęcam do zapoznania się z często zadawanymi pytaniami, szczególnie w części dotyczącej tego, czego nie należy zadawać, a szczególnie w części, w której jest napisane, aby unikać zadawania pytań, w których każda odpowiedź jest równie ważna i nie ma rzeczywistego problemu do rozwiązania. Jeśli masz dodatkowe obawy lub pytania, możesz je zadać na naszej stronie z meta dyskusjami .
Regexp jest trochę stary, IMHO.
Mateen Ulhaq,

Odpowiedzi:

13

Nie ma tu dobrego ani złego skrótu. Wpływ na to będą głównie interfejsy API, z którymi pracujesz:

To Regex!

To jest Regexp!

To coś zupełnie innego!

Fakt, że Jeffrey Friedl, autor doskonałych masteringowych wyrażeń regularnych , mieszka w regex.info, jest dla mnie wystarczająco dobry: mam tendencję do nazywania ich wyrażeniami regularnymi . Ale trzymam to pod ręką na wypadek, gdybym później zmienił zdanie ...

s/\bregex\b/$&p/gi;
Mark Whitaker
źródło
Jest to Rexexp w perlu. Dowód: Wykonanie tego jednego-liner: perl -le 'print ref(qr/re/)'. A może to wyrażenie regularne? „regex” wygrywa z „regexp” szerokim marginesem w man perlre.
David Hammen,
To wyrażenie regularne , FTW!
Mateen Ulhaq,
Jest to drobna nitka, ale wyrażenia regularne nie są w PHP nazywane „preg”. preg to przedrostek jednego zestawu funkcji wyrażeń regularnych korzystających z silnika PCRE.
MattBelanger,
@MattBelanger I nie są też „wywoływani” //w Perlu. :) To była ogólna uwaga na temat różnych skrótów lub innych konwencji używanych między językami.
Mark Whitaker,
1
@Mark Whitaker Obwiniam publikowanie o 6:30 rano, zanim
wypiję
11

Jako pewien wskaźnik - istnieje Regexklasa w .NET i regexpakiet w Javie; Nie Regexp. Dwa dość duże „ekosystemy”. To samo w sobie znaczy dla mnie więcej, niż gdyby jakiś komitet gdzieś zdecydował w ten czy inny sposób.

Konrad Morawski
źródło
4
W Javascript jest to RegExp
9

Nie ma takiego standardu. Co do tego, co jest bardziej powszechne, Google mówi regex vs. regexp o około 13,8 vs. 9,8 miliona znalezisk.

Wieża
źródło
6

Regex jest znacznie bardziej powszechny i ​​możesz powiedzieć dziwne spojrzenie, jeśli powiesz Regexp .


źródło
Chyba że oczywiście powiedziałeś to Rubinowi. ;)
Brandon Satrom,
2

Nigdy wcześniej nie widziałem tego wątku regexpi zawsze go widziałem regex. Aby dodać do listy, nowy standard C ++ nie <regex>ma <regexp>.

DeadMG
źródło
1

to, co jest bardziej standardowe, zależy od dominującego języka ludzi, z którymi rozmawiasz, argumentowałbym. Poprawnie powyżej o Regex.NET i Javie, ale Ruby używa tej Regexpklasy do wyrażeń regularnych.

Brandon Satrom
źródło
1

Moja odpowiedź jest bardziej morfologiczna. Uważaj siebie za pierwszą osobę, która chce podać skrót dla tej koncepcji (Zdecydowanie wyrażenia regularne lub wyrażenia regularne oba pochodzą skądś i nie były u nas od Adama), a wiesz, że powinno ono pochodzić z wyrażeń regularnych i wyrażeń .

Mój słownik mówi mi, że reg. jest skróconą formą regularnie i exp. jest skrótem ekspresowym . Dlatego jeśli chcesz przestrzegać zasad skrótów, REGEXP wydaje się bardziej strukturalny. Jednak tworzenie nowych słów (jak to nazywają neologizm) nie zawsze jest proste i często jest wykonywane przez osoby niebędące lingwistami. Biorąc pod uwagę te kwestie, aby stworzyć nazwę o bardziej estetycznej wymowie, możesz utworzyć REGEX .

Również jako uwaga, edytor StackExchange uważa regex za złe pisanie, podczas gdy regexp jest w porządku :)

Saeed Neamati
źródło
1
Edytor SE nie ma sprawdzania pisowni.
Mateen Ulhaq,