Ecco la mia espressione regolare:
/bd{3}[-.]?d{3}[-.]?d{4}?b/gm
Corrisponde:
- 444-555-1234
- 246.555.8888
- 1235554567
Quello di cui ho bisogno ora è il possibilità, se disponibile per:
- 1234567890x1234
- 444-555-1234x1234
- 246.555.8888x1234
Qualsiasi aiuto sarebbe apprezzato.
Inoltre, qualcuno può spiegare gli scopi del b
e come il [-.]
diventa facoltativo se esiste nella stringa
risposte:
0 per risposta № 1Uso (?:(d{3})s*|(?=[d.-]{10,20})bd{3}[-.]?)d{3}[-.]?d{4}(xd{4})?b
regex. La tua condizione è espressa da (?:xd{4})?
= x
e 4 cifre se disponibili. Come da commenti, aggiungo l'alternativa per tre cifre tra parentesi all'inizio del numero di telefono.