sheet - regex tutorial español
Cuál es la abreviatura correcta-"regex" o "regexp" (13)
"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 lo piense mal si los usa indistintamente.
La mayoría de los programadores informáticos estamos obsesionados con la terminología correcta. Ciertamente lo soy, especialmente porque a veces cambiar solo un personaje en una palabra puede cambiar drásticamente su significado.
Entonces ... ¿cuál es la abreviatura correcta para "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 muchas personas también usan "expresiones regulares" en sus preguntas.
Ambos están bien para el discurso escrito, aunque probablemente no quieras decir "regexp" en voz alta con demasiada frecuencia;)
Para usar en código, creo que la expresión regular probablemente sea más clara. 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.
Ambos están bien. "regex" es más común, pero "regexp" se ha usado más ampliamente de lo que indican las otras respuestas aquí. Algunos ejemplos:
- Henry Spencer se refirió a su famosa biblioteca como "regexp" ya en 1986. ( http://groups.google.com/group/mod.sources/msg/ab37bf1ead7209ec? )
- El archivo Jargon enumeraba "regexp (también regex, reg-ex)" ya en 1991. ( http://groups.google.com/group/misc.misc/msg/e75ca9cb78220ea0? )
- JavaScript y Ruby tienen Regexp o RegExp en sus bibliotecas estándar.
Creo que "regex" es más común (por ejemplo, el paquete Java java.util.regex
). Si 10,000 fanáticos de Elvis no pueden estar equivocados, entonces votaría por la fuerza de los números.
Creo que es hora de dejar de pensar en términos de abreviaturas o abreviaturas. Las expresiones regulares que utilizamos 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. Esta es la razón por la cual Larry Wall y otros miembros prominentes de la comunidad de Perl han preferido "regex" durante años: llamarlos RegExp o RegEx, o incluso RE, sugiere una relación que ya no se aplica.
De acuerdo con la Wikipedia
En informática, expresiones regulares, también conocidas como expresiones regulares o expresiones regulares, ...
La taquigrafía 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
.
Prefiero "re", pero depende del idioma. JavaScript lo cataloga como "RegExp", mientras que la mayoría de los demás idiomas lo llaman "RegEx".
Cuando usa Google, vaya con la versión más corta. Pero en los foros, use "re";)
También he escuchado / leído:
reg-exp
¡Y algunas personas prefieren regexes
porque las regexes
plurales son "más agradables"! (además de las razones explicadas por otras respuestas).
.NET regex
: System.Text.RegularExpressions.Regex
regexp
JavaScript: RegExp
Yo diría que es "regex", esto se basa en mi propia experiencia, cómo lo he escuchado y en la discusión de la comunidad aquí.
No puedo encontrarlo en este momento, pero esta discusión fue sobre meta tags en SO, por lo que esta es la única pregunta etiquetada "regexp" , el resto (8441 y contando) están etiquetados como regex .
Solo un lado pensado aquí: ¿ importa cuál es "correcto"? Piensa en el propósito aquí, ¿por qué usas alguna palabra? Comunicar. Hasta cierto punto, no importa lo que sea correcto o no, importa cuál se puede comunicar efectivamente a más personas . Yo diría que podría argumentar fácilmente que debe usar un término incorrecto, si eso es lo que usa la mayoría de la audiencia, ya que la comunicación es su objetivo.
Googlefight dice que la expresión regular gana, de 685000 a 289000 (que es aproximadamente 2,37: 1).
Además, regexp es extraño decirlo en voz alta porque hay muy pocas (si las hay) palabras que terminan en un sonido "-ksp", pero hay muchas palabras que terminan en un sonido "-ecks".
regex
es más corto; por lo tanto, mejor :) Además, es más fácil de pronunciar.
/regexp?/