【问题标题】:RegEx for cutting phone number用于剪切电话号码的正则表达式
【发布时间】:2018-06-22 11:51:04
【问题描述】:

我只需要在描述中找到电话号码并使用正则表达式将其删除。电话号码将采用以下格式:

  • 998991234567
  • +998 99 123 45 67
  • 1234567
  • 991234567
  • (998)901234567

我找到了以下正则表达式,但不知道要更改什么: /^(+\d{1,3}[- ]?)?\d{12}$/

【问题讨论】:

  • 你知道你的正则表达式是做什么的吗?您能否为其自己的每个样本制定正则表达式并且在组合它们时遇到问题,或者您是否陷入其中之一?

标签: regex phone-number


【解决方案1】:

根据您的数字格式示例,此正则表达式将起作用

/([0-9]{12})|(\([0-9]{3}\)[0-9]{9})|(\+[0-9]{3} [0-9]{2} [0-9]{3} [0-9]{2} [0-9]{2})|[^0-9]([0-9]{7})[^0-9]|[^0-9]([0-9]{9})[^0-9]/gm

您可以使用 pip | 字符设置多个要匹配的正则表达式格式。

您也可以在https://regex101.com/r/fzB1nL/1 中测试您的正则表达式

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多