【发布时间】:2017-01-12 01:51:22
【问题描述】:
我想删除字符串中不属于电话号码字符串的所有字符。第一个字符可能是也可能不是“+”,所有其他字符必须是数字。
我有gsub(/\D/, ''),但如果第一个字符是“+”(当然是数字),我想保留它。然后我尝试了一些否定,但这也不对:gsub(/^(\+?(\d))/, '')。
如果它是“+”,我如何忽略正则表达式的第一个字符?
【问题讨论】:
-
像“1-912-555-1212x2300”或“1-888-YOU-KNOW”这样的合法电话号码呢?
-
@tadman 也许我应该更改标题,但我描述的行为是我想要的行为。 :)
-
@CarySwoveland “第一个字符可能是也可能不是“+”,所有其他字符必须是数字。哪一部分不清楚?
-
请见谅。我错过了所有其他字符都是数字的提及。