¿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.

usuario712092
fuente
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;
Mark Whitaker
fuente
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.

Konrad Morawski
fuente
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.

Torre
fuente
6

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


fuente
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>.

DeadMG
fuente
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.

Brandon Satrom
fuente
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 :)

Saeed Neamati
fuente
1
El editor SE no tiene corrector ortográfico.
Mateen Ulhaq