Die meisten von uns Computerprogrammierern sind ziemlich besessen von der richtigen Terminologie. Das bin ich sicherlich, vor allem, weil manchmal das Ändern nur eines Zeichens in einem Wort seine Bedeutung drastisch ändern kann.
Also ... was ist die richtige Abkürzung für "regulärer Ausdruck"? Ist es "Regex" oder "Regexp"? Im Internet sehe ich beide Verwendungen, obwohl "Regex" populärer zu sein scheint und die Tag-Liste hier auf SO auch nur "Regex" enthält. Aber viele Leute verwenden auch "Regexp" in ihren Fragen.
regex
terminology
Vilx-
quelle
quelle
Antworten:
quelle
?
bedeutet in einem regulären Ausdruck ,{0,1}
. Stimmt, ein regulärer Ausdruck? Engines unterstützen das Fragezeichen nicht, aber sie saugen ;-) Wie auch immer, Perl tut es und es kommt einem "Standard" für die Syntax regulärer Ausdrücke am nächsten.Googlefight sagt Regex Sieg, 685.000 bis 289.000 (die etwa 2,37: 1).
Es ist auch seltsam , Regexp laut auszusprechen , weil es so wenige (wenn überhaupt?) Wörter gibt, die mit einem "-ksp" -Sound enden, aber es gibt viele Wörter, die mit einem "-ecks" -Sound enden.
quelle
Sie sind beide in Ordnung. "Regex" ist häufiger, aber "Regexp" wurde häufiger verwendet als die anderen Antworten hier angeben. Einige Beispiele:
quelle
regex
ist kürzer; deshalb besser :) Auch ist es einfacher auszusprechen.quelle
Die akzeptierte Abkürzung ist "Regex".
"Regexp" wird meiner Erfahrung nach nur im Kontext von Javascript verwendet, wo das Objekt, das einen regulären Ausdruck darstellt, tatsächlich aufgerufen wird
RegExp
.quelle
isearch-forward-regexp
usw.RegExp
Ich denke, "Regex" ist häufiger (zB Java-Paket
java.util.regex
). Wenn 10.000 Elvis-Fans sich nicht irren können, würde ich aufgrund der Zahlen dafür stimmen.quelle
System.Text.RegularExpressions.Regex
Laut Wikipedia
quelle
"Regex" ist häufiger und wird in den Perl-FAQ verwendet. Google gibt 4,5 Millionen Treffer für "Regex" und 3,6 Millionen für "Regexp". Wikipedia verwendet beide.
Was bevorzugen Sie? Ich glaube nicht, dass irgendjemand schlecht über dich denken wird, wenn du sie austauschbar verwendest.
quelle
Ich würde sagen, es ist "Regex", dies basiert auf meiner eigenen Erfahrung, wie ich es gehört habe und der Community-Diskussion hier.
Ich kann es im Moment nicht finden, aber diese Diskussion befasste sich mit Meta-Over-Tags auf SO, weshalb dies die einzige Frage ist, die mit "Regexp" gekennzeichnet ist , der Rest (8441 und Zählen) mit "Regex" .
Nur ein Nebengedanke hier: Ist es wichtig, was "richtig" ist? Denken Sie über den Zweck hier nach, warum verwenden Sie ein Wort? Kommunizieren. Bis zu einem gewissen Grad spielt es keine Rolle, was richtig ist oder nicht, es ist wichtig, welche Sie effektiv mit mehr Menschen kommunizieren können . Ich würde sagen, Sie könnten leicht argumentieren, einen falschen Begriff zu verwenden, wenn dies die Mehrheit Ihres Publikums verwendet, da Kommunikation Ihr Ziel ist.
quelle
regexp
undregular-expression
werden automatisch in konvertiertregex
.Ich denke, es ist Zeit aufzuhören, in Kurz- oder Abkürzungen zu denken. Die regulären Ausdrücke, die wir für unsere täglichen Aufgaben verwenden, unterscheiden sich grundlegend von den regulären Ausdrücken der Informatik oder der formalen Sprachtheorie. Aus diesem Grund bevorzugen Larry Wall und andere prominente Mitglieder der Perl-Community seit Jahren "Regex": Wenn man sie RegExp oder RegEx oder sogar RE nennt, schlägt man eine Beziehung vor, die nicht mehr gilt.
quelle
Ich habe auch gehört / gelesen:
reg-exp
Und manche Leute bevorzugen es,
regex
weil der Pluralregexes
"schöner" ist! (zusätzlich zu den Gründen, die durch andere Antworten erklärt werden)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
quelle
Beide eignen sich gut für den schriftlichen Diskurs, obwohl Sie wahrscheinlich nicht zu oft laut "regexp" sagen möchten;)
Für die Verwendung in Code denke ich, dass regulärer Ausdruck wahrscheinlich klarer ist. Insbesondere, wenn Sie Großschreibung wie RegEx / RegExp verwenden. Ein Ex-Suffix wird häufig verwendet, um eine erweiterte Version einer einfacheren Funktion anzugeben ... dh CreateWindow / CreateWindowEx in der Windows-API, sodass RegExp in Bezug auf die Lesbarkeit von Code möglicherweise weniger eindeutig ist.
quelle
Ich bevorzuge "re", aber es hängt von der Sprache ab. JavaScript listet es als "RegExp" auf, während die meisten anderen Sprachen es einfach "RegEx" nennen.
Wenn Sie googeln, wählen Sie die kürzere Version. Aber in Foren benutze "re";)
quelle