2016-02-02 3 views
-3

Я новичок в этом. Пытаясь соответствовать этому формату:Регулярное выражение для (P) xxx-xxx-xxxx * (F) xxx-xxx-xxxx

(P) xxx-xxx-xxxx • (F) xxx-xxx-xxxx 

Пробовал так:

/^ \(([^P)])\) \d{3}-\d{3}-\d{4} \u2022 \(([^F)])\) \d{3}-\d{3}-\d{4} *$/ 

Не соответствует. Любые предложения, пожалуйста?

+1

Каковы символы x на самом деле? –

+0

Не могли бы вы представить * реальные примеры * того, что должно/не должно совпадать? – sp00m

+0

Является ли ведущее место в вашем регулярном выражении там и в вашем гипотетическом входе? Кроме того, вы знаете, что '[^ P]' соответствует * чему угодно, кроме 'P' *? (И то же самое дальше.) – usr2564301

ответ

2

Чтобы соответствовать этому:

(P) ххх-ххх-хххх • (F) ххх-ххх-хххх # Учитывая х = 0-9

Попробуйте это:

^\ (P \) (?: \ D {3} -) {2} \ d {4} \ u2022 \ (F \) (?: \ D {3} -) {2} \ d {4} $

Это сработало для меня.

+0

thats какое-то серьезное регулярное выражение –

+1

Спасибо за комментарии :) Вы можете найти более серьезное регулярное выражение в http: //www.talentcookie.com/2015/07/lets-practice-regular-expression/ –

0

Это то, что сработало: ^ (([P]) \ d {3} - \ d {3} - \ d {4} \ u2022) (([F]) \ d {3} - \ d {3} - \ d {4}) * $/

Благодарим за помощь!

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