Hola, tenga el siguiente Regex escrito.
(?<!x)(\d{9}|\d{3}-\d{6}|\d{3}-\d{3}-\d{3})Quiero modificar el Regex existente para que los casos de uso a continuación puedan obtener una coincidencia, en este momento solo unos pocos coinciden.
Nota:
Casos de uso:
Esta es una lista de casos de uso que deben coincidir
https://regex101.com/r/iFiwx5/1
Ejemplo: estos son los casos de uso que deben coincidir con la expresión regular.
Cualquier ayuda sobre esto sería realmente buena.
Si entiendo el problema correctamente, puede usar esta expresión regular:
(?<!x)(?=(?:[._ –-]*\d){9})\d{2,}[._ –-]*\d{2,}[._ –-]*\d{2,}Explicación:
(?<!x) Asegúrese de que los dígitos no estén precedidos por la letra x(?=(?:[._ –-]*\d){9}) asegura la presencia de al menos 9 dígitos separados con 0 o más delimitadores permitidos[._ –-]* : permite la presencia de 0 o más de estos delimitadores cada 2 o más dígitos