使用正则表达式清理电话号码

古格姆

我的电话号码包含以下内容,其中区号为33:

+331234567
+3301234567
00331234567
003301234567
0331234567
033-123-456-7
0033.1234567

我只期待 331234567

我曾尝试使用以下方法清除这些数字 R

R::tidyverse::str_replace_all(c("+331234567", "033-123-456-7", "0033.1234567"), pattern = "[^0-9.]", replacement = "") removing non-numeric characters
R::tidyverse::str_replace_all("0331234567", pattern = "^0", replacement = "") removing the leading 0
R::tidyverse::str_replace_all("00331234567", pattern = "^00", replacement = "") removing the leading 00

我的问题是如何删除之间的零:33 01234567或0033 01234567或+33 01234567或033 01234567

感谢任何帮助

维克多·史翠比维

您可以使用

gsub("^(?:00?|\\+)330?|\\W", "", x, perl=TRUE)

请参阅regex演示在线查看R演示

如果您要提取的数字之前还有0s 33,请替换0?0*

细节

  • ^ -字符串开始
  • (?:00?|\+)- 000+
  • 330?-33330
  • | - 要么
  • \W -任何非单词char。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改电话号码清理正则表达式以处理前1位数字

来自分类Dev

正则表达式选择和替换以清理美国电话号码

来自分类Dev

Perl电话号码正则表达式

来自分类Dev

正则表达式与荷兰电话号码

来自分类Dev

阿联酋电话号码正则表达式

来自分类Dev

正则表达式用于拆分电话号码

来自分类Dev

提取电话号码正则表达式

来自分类Dev

匹配电话号码,正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

特定电话号码正则表达式

来自分类Dev

电话号码正则表达式

来自分类Dev

瑞典电话号码正则表达式

来自分类Dev

正则表达式-电话号码-Android

来自分类Dev

正则表达式红宝石电话号码

来自分类Dev

法国电话号码的正则表达式

来自分类Dev

正则表达式验证电话号码扩展

来自分类Dev

荷兰电话号码的正则表达式

来自分类Dev

电话号码的正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

MVC 5正则表达式电话号码

来自分类Dev

正则表达式寻找好的电话号码

来自分类Dev

电话号码匹配正则表达式

来自分类Dev

用于电话号码验证的正则表达式

来自分类Dev

日本电话号码的正则表达式

来自分类Dev

正则表达式识别电话号码

来自分类Dev

电话号码以 + 开头的正则表达式

来自分类Dev

正则表达式电话号码

来自分类Dev

波兰电话号码的正则表达式

来自分类Dev

html中电话号码的正则表达式