2014-01-16 4 views

ответ

2

( и ) специальные символы в регулярных выражениях, предназначенных для захвата групп, вам нужно, чтобы избежать их. Вы также хотите иметь \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 

Вы бы видели эту проблему легко.

+0

Спасибо вам большое за это и за подробное объяснение! – Pinch

Смежные вопросы