¿Cómo podría coincidir con 12 horas de tiempo en una expresión regular, en otras palabras, con 12:30 pero no con 14:74? Gracias!¿Cómo se relaciona el tiempo de 12 horas hh: mm en una expresión regular?
Respuesta
De esta manera: ((?:1[0-2]|0\d)\:(?:[0-5]\d))
si desea 0 a la izquierda de la hora, si no ((?:1[0-2]|\d)\:(?:[0-5]\d))
y ((?:1[0-2]|0?\d)\:(?:[0-5]\d))
hacer si no le importa.
Eso obligaría a un 0 líder ¿no? p.ej. coincidiría con 05:02 pero no con 5:02? – Joe
corrigió eso: desea, no lo hace o no le importa :) –
^(?:(?:1?(?:[0-2]))|[1-9]):[0-5][0-9]
Este es un ejemplo de un problema donde "¡lo sé, usaré expresiones regulares!" es la solución incorrecta. Puede usar una expresión regular para verificar que su formato de entrada sea dígito-dígito-dos-dígito-dígito, luego use la lógica de programación para asegurarse de que los valores estén dentro del rango que espera. Por ejemplo:
/(\d\d?):(\d\d)/
if ($1 >= 1 && $1 <= 12 && $2 < 60) {
// result is valid 12-hour time
}
Esto es mucho más fácil de leer y comprender que algunos de los ejemplos de expresiones regulares ofuscado que se ven en otras respuestas aquí.
O es un ejemplo en el que está completando algo que requiere expresiones regulares ... – Rodger
Creo que lo anterior falla al menos de una manera, particularmente con respecto a cadenas como "13:00" (Keith coincide con "3:00" en ese caso).
Éste debería manejar ese problema al igual que los otros que se mencionaron.
([01][0-2]|(?<!1)[0-9]):([0-5][0-9])
(0?\d|1[0-2]):([0-5]\d)
que se ajuste a todo, desde las 0:00 hasta 12:59. Eso es 13 horas, por cierto. Si no desea hacer coincidir 0:00 - doce y cincuenta y nueve, probar este lugar:
([1-9]|1[0-2]):([0-5]\d)
podría utilizar este uno:
/((?:1[0-2])|(?:0?[0-9])):([0-5][0-9]) ?([ap]m)/
/1 => hour
/2 => minute
/3 => am/pm
Los siguientes partidos acolchado y no acolchada horas en un reloj de 24 horas (es decir, 00:00 - 23:59) entre las 00:00 y 12:59.
(?:(?<!\d)[0-9]|0[0-9]|1[0-2]):[0-5][0-9]
Partidos:
- 00:00
- 00:58
- 01:34
- 1:34
- 8:35
- 12:23
- 12:59
Nonmatches:
- 13:00
- 13:23
- 14:45
- 23:59
qué expresiones regulares?que puede hacer comprobar este entero simples
$str = "12:74";
list($h , $m) = explode(":",$str);
if (($h <=12 && $h >=0 ) && ($m <=59 && $m >=0)) {
print "Time Ok.";
}else{
print "Time not ok";
}
Sí, pero si '$ str' es igual a '" foozah "', romperá tu script (ya que no hay índice 1). Además, si '$ str' es igual a' "foo: zah" ', tu script dirá que * es * un tiempo válido, pero me gusta pensar que no es el caso. –
^(00|0[0-9]|1[012]):[0-5][0-9] ?((a|p)m|(A|P)M)$
^
- coincidir el comienzo de la cadena.
(00|0[0-9]|1[012])
- cualquier número de dos dígitos hasta 12. Requiere dos dígitos.
:
- Unir dos puntos
[0-5][0-9]
- Unir cualquier número de dos dígitos de 00 a 59.
?
- Unir un espacio cero o una vez.
((a|p)m|(A|P)M)
- Empareje am o pm, sin distinción de mayúsculas y minúsculas.
$
- Haga coincidir el final de la cadena.
Aquí hay un patrón de 12 horas con validación AM y PM.
TIME12HOURSAMPM_PATTERN = "^(?:(?<!\\d)[0-9]|0[0-9]|1[0-2]):[0-5][0-9] ?((a|p)m|(A|P)M)$";
- 1. expresión regular por tiempo
- 2. Patrón Regex para HH: MM: cadena de tiempo SS
- 3. Convertir TimeSpan de formato "hh: mm: ss" a "hh: mm"
- 4. Cómo convertir un decimal en tiempo, ej. HH: MM: SS
- 5. tiempo WPF Datagrid formato hh: mm campo
- 6. NSDateFormatter en el modo de 12 horas
- 7. ¿Cómo se convierte el tiempo de 12 horas en el tiempo de reloj de 24 horas en PHP?
- 8. ¿Cómo puedo restar horas de una cadena HH: MM AM time en Javascript?
- 9. DateTime Formato como HH: mm 24 Horas sin AM/PM
- 10. Conversión de tiempo de 24 horas a 12 horas
- 11. R Encuentra diferencia de tiempo en segundos para AAAA-MM-DD HH: MM: SS.mmm
- 12. ¿Cómo se convierte entre 12 horas de tiempo y 24 horas de PHP?
- 13. ¿Cómo convertir el tiempo del formato de 24 horas al formato de 12 horas usando javascript?
- 14. ¿Convertir tiempo en formato HH: MM: SS a segundos solamente?
- 15. Tiempo en cadena con formato HH: MM: SS (programación C)
- 16. Conversión de 12 horas a 24 horas en java
- 17. Expresión regular para el tiempo de coincidencia en formato militar (24 horas)
- 18. java.text.ParseException: Fecha unparseable: aaaa-MM-DD HH: MM: ss.SSSSSS
- 19. Conversión de marca de tiempo en Oracle para YYYY-MM-DD HH: MM: SS formato
- 20. NSDateFormatter cuando el iPhone está configurado en el reloj de 12 horas
- 21. Convertir 12 horas a 24 horas
- 22. ¿Cómo convierto hh: mm: ss a hh: mm en SQL Server?
- 23. Cómo formatear el valor de tiempo en HH: MM: SS en la etiqueta de datos
- 24. NSTimeInterval a HH: mm: ss?
- 25. Formato de fecha en dd/mm/aaaa hh: mm: ss
- 26. Cómo convertir HH: mm: ss.SSS a milisegundos?
- 27. Cómo establecer la fecha y hora con HH: mm: ss = 00:00:00 en vez de 12:00:00?
- 28. Cómo convertir cadena de tiempo de 24 horas en formato de cadena de tiempo de 12 horas
- 29. TimeSpan ToString "[d.] Hh: mm"
- 30. Usando un NSTimer para HH: MM: SS?
He intentado esto: (1 [0-9]?): ([0-9] {2}), pero que coincide 14:74! –
¿Las horas cero son acolchadas? – MyItchyChin