gpt4 book ai didi

regex - 如何在正则表达式中允许一个空格

转载 作者:行者123 更新时间:2023-12-01 04:23:02 25 4
gpt4 key购买 nike

以下正则表达式检查以 6、8 或 9 开头且长度必须正好为 8 位的数字。

/^(6|8|9)\d{7}$/

现在我也想在数字之间接受一个空格,但不知道从哪里开始。

例如 612345676123 4567 都应该被允许,但只有第一个通过我当前的正则表达式。

你能帮我创建它吗?

最佳答案

您可以使用

^(?!.*(?:\s\d+){2})[689](?:\s?\d){7}$

regex demo

详情
  • ^ - 字符串开头
  • (?!.*(?:\s\d+){2}) - 如果在除换行符以外的任何 0+ 字符之后出现尽可能多的出现次数,出现两次空格后跟 1+ 位数字
  • 时匹配失败的负前瞻
  • [689] - 6 , 79
  • (?:\s?\d){7} - 七次出现可选空格,后跟一个数字
  • $ - 字符串的结尾。

  • 要允许前导/尾随空格,请添加 \s? (1 或 0)或 \s* (0 或更多)紧跟在 ^ 之后及之前 $ .

    要在数字字符串中允许单个 1+ 多个空白块,请使用
    ^(?!.*(?:\s+\d+){2})[689](?:\s*\d){7}$

    this regex demo .

    关于regex - 如何在正则表达式中允许一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60474121/

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