gpt4 book ai didi

ruby - 在 ruby​​ 中使用正则表达式捕获电话

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:14 24 4
gpt4 key购买 nike

我正在 try catch 可以具有以下形式的西类牙电话号码:

  • 123456789
  • 123 45 67 89
  • 123.45.67.89
  • 123-45-67-89

我在 ruby​​ 中使用这个正则表达式:

text.match(/([6][0-9]+\s?\-?\.?[0-9]*\s?\-?\.?[0-9]*\s?\-?\.?[0-9]*)/)

问题在于它还捕获了文本中的其他数字。具体来说,我想捕获以 6 开头的所有 9 个数字,这些数字可以用空格、破折号或点分隔;并且没有被其他数字包围(因为有时我有像 ref:3453459680934983 这样的大引用)。

有什么线索吗?

非常感谢!

最佳答案

代码

^6(\d{8}|(\d{2}((\s|\.|-)\d{2}){3}))$

输出

enter image description here

关于ruby - 在 ruby​​ 中使用正则表达式捕获电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com