Итак, у меня есть строка цифр. Мне нужны определенные правила. Он может иметь tel1 или tel2 при запуске (или нет) Если Е число должно быть foolowed 4 цифры затем следуют 49. (Необязательно шаблон)Regex: match patterns
Так как строка:
tel1: +E1234498912345678,tel2: +498912345678,tel1: +E123449D1238912345678,tel2: +E1234498912345678
действует
tel1: +E12344598912345678,tel2: +498912345678,tel1: +E123449D1238912345678,tel2: +E1234498912345678
является недействительным (первый элемент недействителен)
А также каждый элемент должен начинаться с +, как в примерах
UPDATE: Также должна соответствовать номера с '@' суффикс
Это выглядит хорошо, спасибо. Я бы хотел изменить параметры tel1/tel2: sip/tel. Поэтому я использую^((sip | tel)? (: \ S *)? \ + (E)? \ D {4} 49 \ w + (, | $) | (sip | tel)? (: \ S *)? \ + (?! E) \ w + (, | $)) + $ на этой допустимой строке: sip: + E1234498912345678 @ destinazione1.italtel.it, tel: + 498912345678, sip: [email protected] это, sip: [email protected], но не соответствует. Я что-то упускаю? –
@ En-Motion имеет '@', который не покрывается '\ w' – vks
@ En-Motion'^((sip | tel)? (: \ S *)? \ + (E)? \ D {4 } 49 [@ \ ш.] + (, | $) | (глотка | тел)? (: \ с *) \ + (?! E) [. @ \ ш] + (, | $)) + $ 'попробуйте это – vks