我想删除字符串中不属于电话号码字符串的所有字符.第一个字符可能是也可能不是"+",所有其他字符必须是数字.
我有gsub(/\D/, '')
,但我想保留第一个字符,如果它是"+"(或当然是一个数字).然后我尝试了一些否定,但这也不对:gsub(/^(\+?(\d))/, '')
.
如果它是"+",我怎么能忽略带有正则表达式的第一个字符?
如何在开头使用否定前瞻:
gsub(/(?!^\+)\D*/, '')
基本上,上面的正则表达式应该删除任何一系列非数字,其中第一个字符不是字符串开头的单个"+"字符.
希望能帮助到你.