Ok, así que tienen esta expresión regular:¿Puedo optimizar este teléfono-regex?
(|^|>)(((((((\+|00)(31|32)()?(\(0\))?)|0)([0-9]{2})(-)?()?)?)([0-9]{7}))|((((((\+|00)(31|32)()?(\(0\))?)|0)([0-9]{3})(-)?()?)?)([0-9]{6}))|((((((\+|00)(31|32)()?(\(0\))?)|0)([0-9]{1})(-)?()?)?)([0-9]{8})))(|$|<)
Se da formato a los números de teléfono holandeses y belgas (sólo quiero los de ahí el 31 y 32 como código de país).
No es muy divertido de descifrar, pero como puede ver, también se ha duplicado mucho. pero ahora no lo maneja con mucha precisión
Todos los siguientes números de teléfono con formato europeos se aceptan
00312
0031223234567
0031612345678
+31(0)20-1234567
+31(0)223-234567
+31(0)6-12345678
020-1234567
0223-234567
06-12345678
02
0223234567
0612345678
y los siguientes formateados falsas no son
06-1234567 (mobile phone number in the Netherlands should have 8 numbers after 06)
0223-1234567 (area code with home phone)
a diferencia de este, que es bueno .
020-1234567 (area code with 3 numbers has 7 numbers for the phone as opposed to a 4 number area code which can only have 6 numbers for phone number)
Como se puede ver que es el carácter '-' que hace que sea un poco más difícil, pero lo necesito ahí porque es una parte del formato general utilizado por la gente, y quiero ser capaz de analizar las todas.
Ahora es mi pregunta ... ¿ves una forma de simplificar esta expresión regular (o incluso mejorarla si ves un error en ella), manteniendo las mismas reglas?
Puede probarlo en regextester.com
(La '(|^|>)' es comprobar si se encuentra al principio de una palabra con la posibilidad que está precedida por cualquiera de una nueva línea o un " > '. Busco los números de teléfono en páginas HTML.)
Mi primera pregunta es: ¿realmente necesitas TODAS esas capturas? ¿No puedes agarrar las partes importantes y reformatearlas? ¿Cuáles son las partes pertinentes? – Axeman
no busco los números de teléfono en un montón de textos. No sé dónde está el número y de qué manera convencional está formateado. después de que lo encontré, básicamente ya no lo necesito – youri