La mayoría de los programadores informáticos estamos bastante obsesionados con la terminología correcta. Ciertamente lo soy, especialmente porque a veces cambiar un solo carácter en una palabra puede cambiar drásticamente su significado.
Entonces ... ¿cuál es la abreviatura correcta de "expresión regular"? ¿Es "regex" o "regexp"? En Internet veo ambos usos, aunque "regex" parece ser más popular, y la lista de etiquetas aquí en SO también incluye solo "regex". Pero mucha gente también usa "regexp" en sus preguntas.
regex
terminology
Vilx-
fuente
fuente
Respuestas:
fuente
?
significa en una expresión regular,{0,1}
. Es cierto, ¿alguna expresión regular? los motores no admiten el signo de interrogación pero apestan ;-) De todos modos, Perl lo hace, y es lo más parecido a un "estándar" para la sintaxis de expresiones regulares.Googlefight dice que la expresión regular gana, 685000 a 289000 (que es aproximadamente 2,37: 1).
Además, expresión regular es extraño decirlo en voz alta porque hay tan pocos (si los hay?) Las palabras que terminan en un sonido "-ksp", pero hay un montón de palabras que terminan en un "-ecks" sonido.
fuente
Ambos están bien. "regex" es más común, pero "regexp" se ha utilizado más ampliamente de lo que indican las otras respuestas aquí. Algunos ejemplos:
fuente
regex
es más corto; por lo tanto, mejor :) Además, es más fácil de pronunciar.fuente
La abreviatura aceptada es "regex".
"Regexp" solo se usa, en mi experiencia, en el contexto de Javascript donde el objeto que representa una expresión regular se llama realmente
RegExp
.fuente
isearch-forward-regexp
, etc.RegExp
Creo que "regex" es más común (por ejemplo, paquete Java
java.util.regex
). Si 10,000 fanáticos de Elvis no pueden estar equivocados, entonces votaría por eso en base a los números.fuente
System.Text.RegularExpressions.Regex
Según Wikipedia
fuente
"regex" es más común y lo que se usa en las preguntas frecuentes de Perl. Google da 4,5 millones de visitas para "regex" y 3,6 millones para "regexp". Wikipedia usa ambos.
¿Qué prefieres? No creo que nadie piense mal en ti si los usas indistintamente.
fuente
Yo diría que es "regex", esto se basa en mi propia experiencia, cómo lo escuché y la discusión de la comunidad aquí.
No puedo encontrarlo en este momento, pero esta discusión fue en meta sobre etiquetas en SO, por lo que esta es la única pregunta etiquetada como "regexp" , el resto (8441 y contando) están etiquetadas como "regex" .
Solo un pensamiento lateral aquí: ¿ importa cuál es "correcto"? Piense en el propósito aquí, ¿por qué usa alguna palabra? Comunicar. Hasta cierto punto, no importa qué es correcto o no, importa cuál puede comunicar de manera efectiva a más personas . Yo diría que fácilmente podría argumentar para usar un término incorrecto, si eso es lo que usa la mayoría de su audiencia, ya que la comunicación es su objetivo.
fuente
regexp
yregular-expression
se convierten automáticamente aregex
.Creo que es hora de dejar de pensar en términos de abreviaturas o abreviaturas. Las expresiones regulares que usamos en nuestras tareas diarias son de una raza completamente diferente de las expresiones regulares de la informática o la teoría del lenguaje formal. Es por eso que Larry Wall y otros miembros prominentes de la comunidad Perl han preferido "regex" durante años: llamarlos RegExp o RegEx, o incluso RE, sugiere una relación que ya no se aplica.
fuente
También he escuchado / leído:
reg-exp
¡Y algunas personas lo prefieren
regex
porque el pluralregexes
es "más agradable"! (además de las razones explicadas por otras respuestas)..NET
regex
:System.Text.RegularExpressions.Regex
JavaScript
regexp
:RegExp
fuente
Ambos están bien para el discurso escrito, aunque probablemente no quieras decir "regexp" en voz alta con demasiada frecuencia;)
Para su uso en código, creo que regexp es probablemente más claro. Especialmente si usa mayúsculas como RegEx / RegExp. Un sufijo Ex se usa a menudo para indicar una versión extendida de una función más simple ... es decir, CreateWindow / CreateWindowEx en la API de Windows, por lo que RegExp podría ser un poco menos ambiguo en lo que respecta a la legibilidad del código.
fuente
Prefiero "re", pero depende del idioma. JavaScript lo enumera como "RegExp", mientras que la mayoría de los otros lenguajes simplemente lo llaman "RegExp".
Cuando busque en Google, elija la versión más corta. Pero en foros, use "re";)
fuente