Я хочу удалить все символы в строке, не принадлежащей строке номера телефона. Первый символ может быть или не быть «+», а все остальные символы должны быть цифрами.Ruby gsub для удаления недопустимых символов в телефонном номере
У меня был gsub(/\D/, '')
, но я хочу сохранить первый символ, если это «+» (или цифра, конечно). Затем я попробовал некоторое отрицание, но это неправильно, либо: gsub(/^(\+?(\d))/, '')
.
Как я могу игнорировать первый символ с регулярным выражением, если он «+»?
Как насчет законных телефонных номеров, например «1-912-555-1212x2300» или «1-888-YOU-KNOW»? – tadman
@tadman Возможно, мне нужно изменить название, но поведение, которое я описываю, - это поведение, которое я хочу. :) –
@CarySwoveland «Первый символ может быть или не быть« + », а все остальные символы должны быть цифрами». Какая часть непонятна? –