Título: [Expresion Regular] Para leer hora y minutos delimitada con ":" ? Publicado por: Diabliyo en 26 Septiembre 2012, 04:20 am Buenas...
Quiero construir una expresión regular para leer esto: 10:30, que sera una expresión de tiempo (hora:minutos). Asumiendo que pueden existir dos variantes: Forma 1-> 10:40 Forma 2-> 8:10 En la Forma 1 son dos valores antes del delimitado ":" y dos valores después. En la Forma 2 es un solo valor antes del delimitado ":" y dos valores después. Me hice un codigo pero no logro dar con el correcto para mi programa: Código
El resultado que me da es: Código: Array ( [0] => 10:20 ) Se supone deberia crear un array con los dos valores encontrados y analizados, pero no sucede... Cual seria la forma correcta ? Título: Re: [Expresion Regular] Para leer hora y minutos delimitada con ":" ? Publicado por: Diabliyo en 26 Septiembre 2012, 04:42 am Ya di con la solucion....
Código
Resultado: Código: Array ( Me queda solo una duda... en mi expresion regular ($patron), uso el valor is, pero he notado que otro usan m o que usan |..expresion..|, en vez de /..expresion../. Que difiere eso ?, proque si lo aplico en el codigo, sigue haciendo lo mismo :S Saludos ! Título: Re: [Expresion Regular] Para leer hora y minutos delimitada con ":" ? Publicado por: ~ Yoya ~ en 26 Septiembre 2012, 08:20 am El modificador m, se utiliza normalmente en conjunto con ^ o $, o los dos a la vez. Si te fijas, cuando utilizas ^ o $, en el patron este afecta al inicio del texto o al final del texto pero nada mas hay. Pero si deseas que ^ y $, funcionen en cada nueva linea entonce utilizas el modificador m-
Ejemplo: Código Salida: Código: Array Ahora sin el modificador m Código Código: Array Lo de "|..expresion..|", son simplemente delimitadores, normalmente se utilizan # y demas delimitadores para no tener que escapar las barras. Yo en lo personal recomiendo utilizar el delimitador //. Delimitadores (http://php.net/manual/es/regexp.reference.delimiters.php) Saludos. |