Qui est la bonne sténo - “regex” ou “regexp”
La plupart d'entre nous les programmeurs en informatique sont assez obsédé par la terminologie correcte. Moi je le suis, surtout parce que parfois, en changeant juste d'un caractère dans un mot peut changer radicalement son sens.
Alors... quel est le raccourci pour "expression régulière"? Est-il "regex" ou "regexp"? Sur internet je vois les deux cas, bien que "regex" semble être de plus en plus populaire, et la liste des balises ici DONC comprend également juste "regex". Mais beaucoup de gens utilisent également "regexp" dans leurs questions.
- Je crois que celui qui est le plus facile à prononcer pour les gagne - "regex" beats "regexp" il y par un mile. Cela arrive tout le temps dans les langues humaines. C'est juste mon avis.
- J'ai honnêtement jamais vu il a mentionné que les regexp. Pas une seule fois dans toute ma vie avant cet instant.
- Il est commun à Perl-terre pour les appeler regexp et regex, avec de multiples étant regexes ou regexen - TMTOWTDI . 🙂
- et est-il prononcé reg-ex, ou rej-ex?
- Je voudrais savoir si c'est un reg-ex ou rej-ex aussi...
- il est clair que vous ne l'avez pas fait beaucoup de JS programmation.
- En fait, je pensais que l'un a été gramatically correcte et l'autre ne l'était pas. Ou peut-être quelqu'un avait défini quelque part dans certains standard. De toute façon, je pensais qu'il y est vraiment une "bonne" version ici, et que ce n'est pas subjective.
- Veuillez noter que ni "regex" ni "regexp" est un raccourci pour "expression régulière". L'ensemble de la raison pour laquelle nous appelons ces choses "regexes" ou "regexen" ou "expressions régulières" c'est parce qu'ils ne sont pas des expressions régulières. Loin d'elle.
- W Mittag - ok, alors peut-être que j'ai utilisé le mot "raccourci" façon incorrecte. Pourriez-vous m'aider alors?
- Historiquement, vous avez bien entendu correct. Le mot "regex" est une contraction des mots "expression régulière". Mais les choses que nous appelons les expressions régulières sont complètement différentes que les choses que nous appelons des regex. Par exemple: les expressions régulières sont conçus pour être très simple et élégant. Je peux écrire la totalité de la syntaxe et de la sémantique des expressions régulières en 4 lignes chacun. En fait, je n'ai même pas besoin de toutes les lignes, à seulement 4 points de balle chacun sont assez. En revanche, la syntaxe pour les regexp littéraux dans le ECMAScript5 spécification prend toute une page ...
- ... et la sémantique ont même leur propre chapitre de vingt(!) des pages. Et ECMAScript5 les expressions régulières ne sont même pas que puissant, Perl5 ou Oniguruma de regexes sont beaucoup plus complexes.
- Cela me rappelle un autre "important" question: "Est-il prononcé "voiture" ou "caractère"?"
- Cette question semble être hors-sujet, car il est sujet de la terminologie et pas de programmation.
- Dans le mémo original de la QED (1970), où Dennis Ritchie et Ken Thompson a introduit la toute nouvelle fonction d'expressions régulières (nouvelle dans le contexte de l'édition du texte, qui est), ont-ils écrit: 'Dans la discussion qui a suivi, "<regexp>" désigne une expression régulière.'... Donc, aujourd'hui, ils ont été mauvais, mais juste de l'autre manière autour de, contrairement à leurs
creat
dans UNIX. 😉 - Pendant un moment, j'ai préféré “regexp” dans tous mes écrits, pour la raison que @Sz apporte (et j'aime la symétrie: RegExp)... jusqu'à ce que je suis tombé sur les Expressions Régulières, ne Sont pas, dans lequel il est souligné que “regex” ne signifie pas nécessairement “Expression Régulière” bon en fait, il peut même être incorrecte (pour les mathématiciens au moins) donc à employer le terme, en fonction du contexte — mais plutôt celle de la Extendance des formes que de nombreux programmeurs sont familiers. La spécificité est importante, “regex” c'est pour moi.
Vous devez vous connecter pour publier un commentaire.
/regexp{0,1}/
?/regex(p|es|en)?/
à mon humble avis.?
signifie dans une expression régulière,{0,1}
. Il est vrai que certains regexp? les moteurs ne prennent pas en charge la question de marque mais elles sucent 😉 de toute façon Perl n', et c'est la chose la plus proche d'un "standard" pour la syntaxe d'expression régulière.{0,1}
. 🙂+
.Googlefight dit regex victoires, 685000 à 289000 (qui est environ 2,37:1).
Aussi, regexp est étrange de dire à haute voix, car il y a tellement peu (ou pas?) les mots qui se terminent en "-ksp" de son, mais il y a beaucoup de mots qui se terminent en "-icks" sonore.
Ils sont à la fois OK. "regex" est plus commun, mais "regexp" a été utilisé plus largement que les autres réponses ici d'indiquer. Quelques exemples:
regex
est plus court; par conséquent, mieux 🙂 Aussi, il est plus facile à prononcer.Accepté abréviation est "regex".
"Regexp" n'est utilisé, dans mon expérience, dans le contexte de Javascript où l'objet représentant une expression régulière est en fait appelé
RegExp
.isearch-forward-regexp
, etc.RegExp
Je pense que "regex" est plus commun (par exemple, Java package
java.util.regex
). Si les 10 000 fans d'Elvis ne peut pas être mauvais, alors je vote pour que sur la force du nombre.System.Text.RegularExpressions.Regex
Selon Wikipédia
"regex" est plus commun et ce qui est utilisé dans la FAQ Perl. Google donne de 4,5 millions de visites pour "regex" et de 3,6 millions de dollars pour "regexp." Wikipédia utilise à la fois.
Que préférez-vous? Je ne pense pas que quiconque pense que de mal si vous les utilisez de façon interchangeable.
Je dirais que c'est "regex", c'est basé sur ma propre expérience, ce que j'ai entendu, et la discussion de la communauté ici.
Je ne le trouve pas pour le moment, mais cette discussion a été sur meta plus de tags, c'est pourquoi c'est le seule question tagged "regexp", le reste (8441 et de comptage) sont balisés "regex".
Juste à côté de la pensée ici: est-il question qui est "correct"? Pensez à l'objectif ici, pourquoi vous utilisez n'importe quel mot? Pour communiquer. À un certain degré, il n'a pas d'importance ce qui est correct ou pas, il est important que l'on vous de communiquer efficacement à plus de gens. Je dirais que vous pourriez facilement argumenter pour utiliser un terme incorrect, si c'est ce que la majorité de votre public utilise, depuis la communication est votre objectif.
regexp
etregular-expression
sont automatiquement converties enregex
.Je pense qu'il est temps de cesser de penser en termes d'abréviations ou d'acronymes. Les regexes que nous utilisons dans nos tâches quotidiennes sont une race différente entièrement à partir de l'expression régulière de l'informatique ou de théorie des langages formels. C'est pourquoi Larry Wall et d'autres membres éminents de la communauté Perl ont préféré "regex" pour ans: de les appeler RegExp ou RegEx, ou même RE, suggère une relation qui ne s'applique plus.
J'ai aussi entendu/lu:
reg-exp
Et certaines personnes préfèrent
regex
parce que le plurielregexes
est "agréable"! (en outre, pour les raisons expliquées par d'autres réponses)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
Les deux sont bien pour le discours écrit, si vous ne voulez probablement pas à dire "regexp" à voix haute, trop souvent 😉
Pour les utiliser dans le code, je pense que regexp est probablement le plus clair. Surtout si vous utilisez de capitalisation tels que RegEx/RegExp. Un suffixe est souvent utilisé pour indiquer une version étendue d'une simple fonction... c'est à dire CreateWindow/CreateWindowEx dans l'API Windows, donc RegExp peut-être un peu moins ambigu, d'autant que la lisibilité de code va.
Je préfère "re", mais cela dépend de la langue. JavaScript répertorie en tant que "RegExp", alors que la plupart des autres langues, juste de l'appeler "RegEx."
Lors de recherches sur google, accédez à la version courte. Mais dans les forums, l'utilisation de "re" 😉