La plupart d'entre nous, programmeurs informatiques, sommes assez obsédés par la terminologie correcte. Je le suis certainement, surtout parce que parfois, changer un seul caractère dans un mot peut changer radicalement sa signification.
Alors ... quel est le raccourci correct pour "expression régulière"? Est-ce "regex" ou "regexp"? Sur Internet, je vois les deux utilisations, bien que "regex" semble être plus populaire, et la liste des balises ici sur SO ne comprend également que "regex". Mais beaucoup de gens utilisent aussi "regexp" dans leurs questions.
regex
terminology
Vilx-
la source
la source
Réponses:
la source
?
moyen dans une expression régulière,{0,1}
. Vrai, une expression régulière? les moteurs ne supportent pas le point d'interrogation mais ils craignent ;-) Quoi qu'il en soit Perl le fait, et c'est ce qui se rapproche le plus d'un "standard" pour la syntaxe des expressions régulières.Googlefight dit que regex gagne, 685000 à 289000 (soit environ 2,37: 1).
De plus, l' expression rationnelle est étrange à dire à voix haute parce qu'il y a si peu de mots (voire aucun?) Qui se terminent par un son "-ksp", mais il y a beaucoup de mots qui se terminent par un son "-ecks".
la source
Ils sont tous les deux OK. "regex" est plus courant, mais "regexp" a été utilisé plus largement que les autres réponses ici ne l'indiquent. Quelques exemples:
la source
regex
est plus court; donc mieux :) De plus, il est plus facile à prononcer.la source
Le raccourci accepté est "regex".
"Regexp" n'est utilisé, d'après mon expérience, que dans le contexte de Javascript où l'objet représentant une expression régulière est effectivement appelé
RegExp
.la source
isearch-forward-regexp
, etc.RegExp
Je pense que "regex" est plus courant (par exemple, package Java
java.util.regex
). Si 10000 fans d'Elvis ne peuvent pas se tromper, alors je voterais pour cela sur la base des chiffres.la source
System.Text.RegularExpressions.Regex
Selon Wikipedia
la source
"regex" est plus courant et ce qui est utilisé dans la FAQ Perl. Google donne 4,5 millions de visites pour «regex» et 3,6 millions pour «regexp». Wikipedia utilise les deux.
Que préfères-tu? Je ne pense pas que quiconque pensera mal à vous si vous les utilisez de manière interchangeable.
la source
Je dirais que c'est "regex", c'est basé sur ma propre expérience, comment je l'ai entendu, et la discussion de la communauté ici.
Je ne peux pas le trouver pour le moment, mais cette discussion portait sur les balises meta over sur SO, c'est pourquoi c'est la seule question étiquetée "regexp" , les autres (8441 et comptage) sont étiquetées "regex" .
Juste une petite pensée ici: est-ce que ce qui est «correct» importe ? Pensez à l'objectif ici, pourquoi utilisez-vous un mot? Communiquer. Dans une certaine mesure, peu importe ce qui est correct ou non, peu importe lequel vous pouvez communiquer efficacement à plus de personnes . Je dirais que vous pourriez facilement argumenter pour utiliser un terme incorrect, si c'est ce que la majorité de votre public utilise, puisque la communication est votre objectif.
la source
regexp
etregular-expression
sont automatiquement converties enregex
.Je pense qu'il est temps d'arrêter de penser en termes de raccourcis ou d'abréviations. Les expressions régulières que nous utilisons dans nos tâches quotidiennes sont d'une race entièrement différente des expressions régulières de l'informatique ou de la théorie formelle du langage. C'est pourquoi Larry Wall et d'autres membres éminents de la communauté Perl ont préféré les "regex" pendant des années: les appeler RegExp ou RegEx, ou même RE, suggère une relation qui ne s'applique plus.
la source
J'ai aussi entendu / lu:
reg-exp
Et certains préfèrent
regex
parce que le plurielregexes
est "plus agréable"! (en plus des raisons expliquées par d'autres réponses)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
la source
Les deux sont parfaits pour un discours écrit, même si vous ne voulez probablement pas dire "regexp" à voix haute trop souvent;)
Pour une utilisation dans le code, je pense que l'expression rationnelle est probablement plus claire. Surtout si vous utilisez des majuscules telles que RegEx / RegExp. Un suffixe Ex est souvent utilisé pour indiquer une version étendue d'une fonction plus simple ... c'est-à-dire CreateWindow / CreateWindowEx dans l'API Windows, donc RegExp pourrait être un peu moins ambigu en ce qui concerne la lisibilité du code.
la source
Je préfère "re", mais cela dépend de la langue. JavaScript le répertorie comme "RegExp", alors que la plupart des autres langages l'appellent simplement "RegEx".
Lorsque vous recherchez sur Google, optez pour la version plus courte. Mais dans les forums, utilisez "re";)
la source