Qual è l'accorciamento più standard di "espressione regolare", "regex" o "regexp"? [chiuso]


11

Voglio sapere qual è il modo più standard per chiamare espressioni regolari in breve tempo. Ho visto entrambi, regex e regexp.

Google afferma che regex ha quasi 2 hit in più rispetto a regexp, ma dipende dal modo in cui lo cerco (quando aggiungo "espressione regolare" dopo la parola, "regex" diventa "espressione regolare regex", il risultato è diverso). E su stackexchange c'è il tag regex. :)

Qual è il modo più corretto per accorciarlo?

Forse non importa. :) Ma grazie per la risposta.


Come abbreviare la parola "espressioni regolari" non è in realtà una domanda costruttiva che avrà una risposta corretta o fornirà qualcosa di più di un sondaggio sulle preferenze delle persone.

@Mark - Non vedo perché questa domanda sia stata chiusa come "non conforme alle linee guida". Posso spuntare le linee guida e IMO soddisfa la maggior parte di esse. Ad esempio, viene chiesto in modo imparziale, invita alla discussione del perché (come si vede in alcune delle risposte eccellenti), invita alla condivisione di esperienze e non è semplicemente "divertimento senza cervello".
Jay Elston,

@Jay ti incoraggio a dare un'occhiata alle FAQ, in particolare sotto la sezione su cosa non chiedere e in particolare la parte in cui si dice per evitare di porre domande in cui ogni risposta è ugualmente valida e non c'è alcun problema reale da risolvere. Se hai ulteriori dubbi o domande, non esitare a chiedere informazioni sul nostro sito di meta-discussione .

Regexp è un po 'vecchio, IMHO.
Mateen Ulhaq,

Risposte:


13

Non ci sono abbreviazioni giuste o sbagliate qui. Sarà principalmente influenzato dalle API con cui stai lavorando:

È Regex!

È Regexp!

È qualcos'altro del tutto!

Il fatto che Jeffrey Friedl, autore dell'eccellente Mastering Regular Expressions , viva su regex.info è abbastanza buono per me: tendo a chiamarle regex. Ma lo tengo a portata di mano nel caso in cui dovessi cambiare idea in seguito ...

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

È Rexexp in perl. Dimostrazione: Eseguire questa one-liner: perl -le 'print ref(qr/re/)'. O forse la sua regex? "regex" vince su "regexp" con un ampio margine in man perlre.
David Hammen,

È regex , FTW!
Mateen Ulhaq,

Questo è un aspetto secondario, ma le espressioni regolari non sono chiamate "preg" in PHP. preg è il prefisso per un set di funzioni regex che utilizzano il motore PCRE.
MattBelanger,

@MattBelanger E non sono nemmeno "chiamati" //in Perl. :) Era un punto generale sulle varie abbreviazioni o altre convenzioni utilizzate tra le lingue.
Mark Whitaker,

1
@Mark Whitaker Ho la colpa di postare alle 6:30 del mattino, prima di
prendere un

11

Come indicazione: esiste una Regexclasse in .NET e un regexpacchetto in Java; no Regexp. Due "ecosistemi" abbastanza grandi. Questo di per sé significa più per me che come se qualche comitato, da qualche parte, lo avesse deciso in questo modo o in quel modo.


4
In Javascript, è RegExp

9

Non esiste uno standard che lo imponga. Per quanto riguarda ciò che è più comune, Google afferma regex vs. regexp di circa 13,8 vs 9,8 milioni di reperti.


6

Regex è molto più comune e potresti dare uno o due sguardi strani se dici Regexp .


A meno che, ovviamente, non l'abbia detto a un Rubyist. ;)
Brandon Satrom,

2

Non ho mai visto prima questo thread accorciato regexpe visto sempre come regex. Solo per aggiungere all'elenco, il nuovo standard C ++ ha <regex>, no <regexp>.


1

ciò che è più standard dipende dal linguaggio predominante delle persone con cui stai parlando, direi. Corretto sopra in circa Regex.NET e Java, ma Ruby utilizza la Regexpclasse per le espressioni regolari.


1

La mia risposta è più morfologica. Considerati come la prima persona che vuole fornire l'abbreviazione di questo concetto (Sicuramente regex o regexp entrambi provengono da qualche parte e non sono stati con noi fin Adamo), e si sa che dovrebbe venire da regolare e di espressione .

Il mio dizionario mi dice che reg. è una forma abbreviata di regolarmente e exp. è una scorciatoia di espresso . Pertanto, se si desidera seguire le regole delle abbreviazioni, REGEXP sembra più strutturale. Tuttavia, formare nuove parole (il neologismo come lo chiamano) non è sempre semplice e spesso viene fatto da persone che non sono linguisti. Considerando questi problemi, per creare un nome che con una pronuncia più esteticamente accattivante, è possibile creare REGEX .

Inoltre, come nota, l'editor StackExchange considera regex come un incantesimo sbagliato, mentre regexp va bene :)


1
L'editor SE non ha il controllo ortografico.
Mateen Ulhaq,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.