Estoy escribiendo código PHP para analizar una cadena. Debe ser lo más rápido posible, ¿por qué las expresiones regulares son el camino a seguir? Tengo la corazonada de que las funciones de cadenas PHP son más caras, pero es solo una suposición. ¿Cuál es la verdad?¿Cuál es más eficiente, funciones de cadena PHP o expresiones regulares en PHP?
Aquí es específicamente lo que tengo que hacer con la cadena:
Coge la primera mitad (basado en la tercera posición de una subcadena "000000"), y comparar el hash para los próximos 20 bytes, tirar nada dejado .
Analice el 9º byte hasta el siguiente "000000" como una sola pieza de datos. Luego tome los siguientes 19 bytes después de eso, y divida eso en 8 (tira 1) y 8. Luego hago otras cosas que convierten esas dos cadenas de 8 bytes en fechas.
Así que ese es el tipo de cosas que necesito hacer.
Regexp son sorprendentemente eficiente. En general, no debería tener miedo de usarlos como la herramienta predeterminada. – troelskn
@troelskn sin embargo, la documentación de php menciona que generalmente son más lentos que la función básica de php para la mayoría de las operaciones básicas, ya que no usan el motor de expresiones regulares. – T0xicCode