¿Qué es el acortamiento más estándar para "expresión regular", "regex" o "regexp"? [cerrado]


11

Quiero saber cuál es la forma más estándar de llamar a la expresión regular en forma corta. He visto ambos, regex y regexp.

Google dice que regex tiene casi el doble de hits que regexp, pero depende de la forma en que lo busque (cuando agrego "expresión regular" después de la palabra, "regex" se convierte en "expresión regular de regex", el resultado es diferente). Y en stackexchange hay una etiqueta regex. :)

¿Cuál es la forma más adecuada de acortarlo?

Quizás no importa. :) Pero gracias por la respuesta.


Cómo acortar la palabra "expresiones regulares" no es realmente una pregunta constructiva que va a tener una respuesta correcta o proporcionar algo más que una encuesta de las preferencias de las personas.

@ Mark - No veo por qué esta pregunta se cerró porque "no cumple con las pautas". Puedo marcar las pautas, y la OMI cumple con la mayoría de ellas. Por ejemplo, se pregunta en un tono imparcial, invita a la discusión de por qué (como se ve en algunas de las excelentes respuestas), invita a compartir experiencias y no es simplemente "diversión sin sentido".
Jay Elston

@ Jay, le animo a que consulte las preguntas frecuentes, específicamente en la sección sobre qué no preguntar y, en particular, en la parte donde dice evitar preguntas donde cada respuesta es igualmente válida y no hay un problema real que resolver. Si tiene dudas o preguntas adicionales, no dude en preguntar en nuestro sitio de meta discusión .

Regexp es algo viejo, en mi humilde opinión.
Mateen Ulhaq

Respuestas:


13

No hay abreviatura correcta o incorrecta aquí. Se verá influenciado principalmente por las API con las que esté trabajando:

Es Regex!

Es Regexp!

¡Es algo completamente diferente!

El hecho de que Jeffrey Friedl, autor de las excelentes expresiones regulares de Mastering , viva en regex.info es lo suficientemente bueno para mí: tiendo a llamarlas expresiones regulares. Pero tengo esto a mano en caso de que cambie de opinión más tarde ...

s/\bregex\b/$&p/gi;

Es Rexexp en perl. Prueba: Ejecutar este de una sola línea: perl -le 'print ref(qr/re/)'. O tal vez su expresión regular? "regex" gana a "regexp" por un amplio margen man perlre.
David Hammen

Es regex , FTW!
Mateen Ulhaq

Esta es una cuestión menor, pero las expresiones regulares no se llaman "preg" en PHP. preg es el prefijo para un conjunto de funciones regex que usan el motor PCRE.
MattBelanger

@MattBelanger Y tampoco están "llamados" //en Perl. :) Era un punto general sobre las diversas abreviaturas u otras convenciones utilizadas entre idiomas.
Mark Whitaker el

1
@ Mark Whitaker Culpo a publicar a las 6:30 AM, antes de tomar mi café :)
MattBelanger

11

Como una indicación: hay una Regexclase en .NET y un regexpaquete en Java; no Regexp. Dos 'ecosistemas' bastante grandes. Esto en sí mismo significa más para mí que como si algún comité, en algún lugar, lo decidiera de una manera u otra.


44
En Javascript, es RegExp

9

No hay un estándar que dicta esto. En cuanto a lo que es más común, Google dice regex vs. regexp en unos 13.8 vs 9.8 millones de hallazgos.


6

Regex es mucho más común, y puede obtener una mirada extraña o dos si dice Regexp .


A menos, por supuesto, que se lo dijeras a un Rubyist. ;)
Brandon Satrom

2

Nunca antes he visto este hilo acortado regexpy siempre lo he visto como regex. Solo para agregar a la lista, el nuevo estándar C ++ tiene <regex>, no <regexp>.


1

lo que es más estándar depende del idioma predominante de las personas con las que estás hablando, argumentaría. Corrija más arriba sobre Regex.NET y Java, pero Ruby usa la Regexpclase para expresiones regulares.


1

Mi respuesta es más morfológica. Considérese a sí mismo como la primera persona que quiere proporcionar una abreviatura para este concepto (Definitivamente, regex o regexp provienen de algún lugar y no han estado con nosotros desde Adán), y sabe que debe provenir de la regularidad y la expresión .

Mi diccionario me dice que reg. es una forma abreviada de regular y exp. es una abreviatura de express . Por lo tanto, si desea seguir las reglas de las abreviaturas, REGEXP parece más estructural. Sin embargo, formar nuevas palabras (neologismo como lo llaman) no siempre es directo y a menudo lo hacen personas que no son lingüistas. Teniendo en cuenta estos problemas, para crear un nombre que con una pronunciación más atractiva estéticamente, puede crear REGEX .

También como nota, el editor de StackExchange considera regex como un hechizo incorrecto, mientras que regexp está bien :)


1
El editor SE no tiene corrector ortográfico.
Mateen Ulhaq
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.