Esta pregunta está diseñada en torno al rendimiento en PHP, pero puede ampliarla a cualquier idioma si lo desea.'Expresión regular' VS 'Operadores/funciones de comparación de cadenas'
Después de muchos años de usar PHP y tener que comparar cadenas, he aprendido que usar operadores de comparación de cadenas en expresiones regulares es beneficioso cuando se trata de rendimiento.
Entiendo completamente que algunas operaciones tienen que hacerse con expresiones regulares hasta su complejidad, pero para las operaciones que se pueden resolver a través de las funciones de cadena Y regex.
tomar este ejemplo:
PHP
preg_match('/^[a-z]*$/','thisisallalpha');
C#
new Regex("^[a-z]*$").IsMatch('thisisallalpha');
se puede hacer fácilmente con
PHP
ctype_alpha('thisisallalpha');
C#
VFPToolkit.Strings.IsAlpha('thisisallalpha');
Hay muchos otros ejemplos, pero usted debe conseguir el punto que estoy tratando de hacer.
¿Qué versión de la comparación de cadenas debe intentar inclinarse hacia y por qué?
Sus ejemplos fallarán porque las cadenas contienen espacios. –
Ese no es el punto aquí, tratando de obtener algunos votos :) – RobertPitt
Los corregiría de todos modos. Educar con exaples correctos. – gertas