Я делаю программу, которая должна разделить телефонный номер на части, каждая часть была разделена дефисом (или пробелами, или '()' или пустым).
Exp: Input: 0xx-xxxx-xxxx or 0xxxxxxxxxx or (0xx)xxxx-xxxx
Output: code 1: 0xx
code 2: xxxx
code 3: xxxx
Но моя проблема в том, что иногда «Код 1» - это просто 0x -> поэтому «Код 2» должен быть xxxxx (в первой части всегда есть дефис или круглые скобки, если длина 2 цифры)
Кто-нибудь может мне помочь, Буду признателен.
(012)(3456)(7890)
допустимы или круглые скобки только для первой группы? Можно(012)-xxxx-xxxx
(с дефисом после скобок)? Будете ли вы проверять свое регулярное выражение на неправильные форматированные числа или вы просто будете использовать его для извлечения данных из правильно сформированных чисел? - person Aserre   schedule 26.08.2014