parsing - 将电话号码解析为组成部分

标签 parsing phone-number

我需要一个经过良好测试的正则表达式(首选.net 样式),或其他一些简单的代码,可以将美国/加拿大电话号码解析为组成部分,因此:

  • 3035551234122
  • 1-303-555-1234x122
  • (303)555-1234-122
  • 1 (303) 555 -1234-122

  • 等等...

    全部解析为:
  • 区号:303
  • 交流:555
  • 后缀:1234
  • 分机:122
  • 最佳答案

    到目前为止给出的答案对我来说都不够可靠,所以我继续寻找更好的东西,我找到了它:

    Google's library for dealing with phone numbers

    我希望它对你也有用。

    关于parsing - 将电话号码解析为组成部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227473/

    相关文章:

    java - Java中解析/proc/mounts

    php - 最好将电话存储在三个字段中还是作为一个字段?

    java - 如何为其中的每个整数解析字符串(并避免非整数)?

    Java 正则表达式 电话号码

    php - 电话号码与字母的正则表达式

    java - 查找电话号码的正确方法

    android - 如何从文本文件中读取并存储到android中的数组中

    python - 提取 HTML 表单的字段名称 - Python

    parsing - 我应该学习 Lex/YACC 还是 FLEX/Bison

    java - 从 Java 解析 Python 表达式