(
и )
специальные символы в регулярных выражениях, предназначенных для захвата групп, вам нужно, чтобы избежать их. Вы также хотите иметь \d
для цифровых символов. Без \
вы соответствуете букве d
.
/^\(\d{3}\) \d{3}-\d{4}$/
Если у вас есть проблемы с регулярным выражением, вы можете использовать веб-сайт как http://regex101.com/, который включает в себя объяснение регулярного выражения. Вы бы увидели, что круглые скобки не рассматривались как буквальные символы.
Например, оригинальный регулярное выражение:
^ assert position at start of the string
1st Capturing group (d{3})
d{3} matches the character d literally (case sensitive)
Quantifier: Exactly 3 times
matches the character literally
d{3} matches the character d literally (case sensitive)
Quantifier: Exactly 3 times
- matches the character - literally
d{4} matches the character d literally (case sensitive)
Quantifier: Exactly 4 times
$ assert position at end of the string
Вы бы видели эту проблему легко.
Спасибо вам большое за это и за подробное объяснение! – Pinch