Tu je môj súčasný regex:
/bd{3}[-.]?d{3}[-.]?d{4}?b/gm
To zodpovedá:
- 444-555-1234
- 246.555.8888
- 1235554567
Teraz potrebujem možnosť, ak je k dispozícii pre:
- 1234567890x1234
- 444-555-1234x1234
- 246.555.8888x1234
Akákoľvek pomoc by bola ocenená.
Môže tiež niekto vysvetliť účely b
a ako [-.]
sa stane voliteľným, ak existuje v reťazci
odpovede:
0 pre odpoveď č. 1použitie (?:(d{3})s*|(?=[d.-]{10,20})bd{3}[-.]?)d{3}[-.]?d{4}(xd{4})?b
regex. Váš stav je vyjadrený symbolom (?:xd{4})?
= x
a 4 číslice, ak sú k dispozícii. Podľa vašich komentárov pridávam na začiatok telefónneho čísla alternatívu pre tri číslice v zátvorkách.