gpt4 book ai didi

regex - 如何将数字的最后 9 位与空间 flutter 相匹配

转载 作者:IT王子 更新时间:2023-10-29 06:54:21 25 4
gpt4 key购买 nike

我尝试只匹配电话号码的9位数字

我有多个输入

+33123456789

0123456789

+33 01 23 45 67 89

01 23 45 67 89

我想要一个输出 123456789

目前我已经找到了如何匹配 +33123456789或者 0123456789

与 (\d{9}$)

但是我找不到如何匹配

之间的空格

谢谢

最佳答案

您可以使用重复匹配数字后跟 0+ 次空格 8 次。对于最后一位数字,您还可以匹配 0 次以上的空格和数字并将其捕获到一个组中。

在捕获组匹配 0* 次空格后断言字符串结束。

((?:\d *){8} *\d) *$

解释

  • ( 捕获组
    • (?:\d *){8} 重复 8 次匹配数字和 0 次空格的非捕获组
    • *\d 匹配 0+ 次空格后跟一个数字
  • ) 关闭非捕获组
  • *$ 匹配0+次空格并断言字符串结尾

包括它们之间的空格在内的 9 位数字在第一个捕获组中。

Regex demo

关于regex - 如何将数字的最后 9 位与空间 flutter 相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53596699/

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