Was ist mehr Standardverkürzung für "regulärer Ausdruck", "Regex" oder "Regexp"? [geschlossen]

11

Ich möchte wissen, was die Standardmethode ist, um reguläre Ausdrücke kurz zu nennen. Ich habe beide gesehen, Regex und Regexp.

Google sagt, dass Regex fast 2 Treffer hat, die Regexp, aber es hängt davon ab, wie ich es suche (wenn ich nach dem Wort "regulärer Ausdruck" hinzufüge, wird "regulärer Ausdruck" zu "regulärer Regex-Ausdruck", das Ergebnis ist unterschiedlich). Und beim Stackexchange gibt es ein Regex-Tag. :) :)

Was ist der richtige Weg, um es zu verkürzen?

Vielleicht spielt es keine Rolle. :) Aber danke für die Antwort.

user712092
quelle
Wie man das Wort "reguläre Ausdrücke" verkürzt, ist keine konstruktive Frage, die eine richtige Antwort haben oder mehr als eine Umfrage über die Vorlieben der Menschen liefern wird.
@Mark - Ich verstehe nicht, warum diese Frage als "Nichterfüllung der Richtlinien" geschlossen wurde. Ich kann die Richtlinien abhaken und IMO erfüllt es die meisten von ihnen. Zum Beispiel wird es in einem unparteiischen Ton gefragt, es lädt zur Diskussion darüber ein, warum (wie in einigen der hervorragenden Antworten zu sehen ist), es lädt zum Erfahrungsaustausch ein und es ist nicht nur "sinnloser Spaß".
Jay Elston
@Jay Ich ermutige Sie, einen Blick auf die FAQ zu werfen, insbesondere unter dem Abschnitt, was nicht zu fragen ist, und insbesondere auf den Teil, in dem es heißt, Fragen zu vermeiden, bei denen jede Antwort gleichermaßen gültig ist und kein tatsächlich zu lösendes Problem vorliegt. Wenn Sie weitere Bedenken oder Fragen haben, können Sie diese gerne auf unserer Meta-Diskussionsseite stellen .
Regexp ist irgendwie alt, IMHO.
Mateen Ulhaq

Antworten:

13

Hier gibt es keine richtige oder falsche Abkürzung. Dies hängt hauptsächlich davon ab, mit welchen APIs Sie arbeiten:

Es ist Regex!

Es ist Regexp!

Es ist etwas ganz anderes!

Die Tatsache, dass Jeffrey Friedl, Autor der hervorragenden Mastering Regular Expressions , bei regex.info lebt, ist gut genug für mich: Ich nenne sie eher Regexe. Aber ich halte das immer zur Hand, nur für den Fall, dass ich es mir später anders überlege ...

s/\bregex\b/$&p/gi;
Mark Whitaker
quelle
Es ist Rexexp in Perl. Beweis: Führen Sie diesen Einzeiler aus : perl -le 'print ref(qr/re/)'. Oder vielleicht seine Regex? "Regex" gewinnt mit großem Abstand gegen "Regexp" man perlre.
David Hammen
Es ist Regex , FTW!
Mateen Ulhaq
Dies ist eine Kleinigkeit, aber reguläre Ausdrücke werden in PHP nicht als "preg" bezeichnet. preg ist das Präfix für einen Satz von Regex-Funktionen, die die PCRE-Engine verwenden.
MattBelanger
@MattBelanger Und sie werden auch //in Perl nicht "genannt" . :) Es war ein allgemeiner Punkt über die verschiedenen Abkürzungen oder andere Konventionen, die zwischen Sprachen verwendet werden.
Mark Whitaker
1
@ Mark Whitaker Ich beschuldige Posting um 6:30 Uhr, bevor ich meinen Kaffee
getrunken
11

Als Hinweis: Es gibt eine RegexKlasse in .NET und ein regexPaket in Java. nicht Regexp. Zwei ziemlich große "Ökosysteme". Das allein bedeutet mir mehr, als als ob irgendwo ein Ausschuss es so oder so entschieden hätte.

Konrad Morawski
quelle
4
In Javascript ist es RegExp
9

Es gibt keinen Standard, der dies vorschreibt. Was häufiger vorkommt, sagt Google, dass Regex vs. Regexp um 13,8 gegenüber 9,8 Millionen Funden liegt.

Turm
quelle
6

Regex ist viel häufiger und Sie können einen oder zwei seltsame Blicke auf sich ziehen, wenn Sie Regexp sagen .


quelle
Es sei denn natürlich, Sie haben es einem Rubyisten gesagt. ;)
Brandon Satrom
2

Ich habe diesen Thread noch nie verkürzt gesehen regexpund immer als gesehen regex. Nur um der Liste hinzuzufügen, hat der neue C ++ Standard <regex>nicht <regexp>.

DeadMG
quelle
1

Was mehr Standard ist, hängt von der vorherrschenden Sprache der Leute ab, mit denen Sie sprechen, würde ich argumentieren. Richtig oben Regexin .NET und Java, aber Ruby verwendet die RegexpKlasse für reguläre Ausdrücke.

Brandon Satrom
quelle
1

Meine Antwort ist morphologischer. Betrachten Sie sich als die erste Person, die eine Abkürzung für dieses Konzept bereitstellen möchte (definitiv Regex oder Regexp kommen beide von irgendwoher und sind seit Adam nicht mehr bei uns), und Sie wissen, dass es von regulär und Ausdruck kommen sollte .

Mein Wörterbuch sagt mir, dass reg. ist eine abgekürzte Form von regelmäßig und exp. ist eine Abkürzung für Express . Wenn Sie also die Regeln für Abkürzungen befolgen möchten, wirkt REGEXP struktureller. Das Bilden neuer Wörter (Neologismus, wie sie es nennen) ist jedoch nicht immer einfach und wird oft von Menschen gemacht, die keine Linguisten sind. Wenn Sie diese Aspekte berücksichtigen , können Sie REGEX erstellen, um einen Namen zu erstellen, der eine ästhetisch ansprechendere Aussprache aufweist .

Auch als Hinweis betrachtet der StackExchange-Editor Regex als falschen Zauber, während Regexp in Ordnung ist :)

Saeed Neamati
quelle
1
Der SE-Editor verfügt nicht über eine Rechtschreibprüfung.
Mateen Ulhaq