正则表达式:数字重复7或 9次(9times 7)

它可能是如此简单,但我在这里挣扎...我需要一个重复的数字的正则表达式,如果字符串的长度是 7 或 9 位数,应该匹配

它可能是如此简单,但我在这里挣扎...我需要一个重复的数字的正则表达式,如果字符串的长度是 7 或 9 位数,应该匹配

2

怎么样:

\b\d{7}(?:\d\d)?\b

单词边界确保您只有 7 或 9 位数字

2

尝试(\d{7}|\d{9})。这样你就不匹配一个八位数长的字符串。

编辑 I:正如 Alex 所建议的(见注释)\d{7}(\d{2})?甚至可能表现更好。

编辑 II:好的,重读问题,得到了问题。\D\d{7}(\d{2})?\D应该这样做。这也不匹配 8 位数中的 7 位数。

编辑 III:或使用 M42 建议的单词边界

1

试试这个。这是针对 C# 的。但它应该适用于其他语言。

(\d{7})|(\d{9})

这是它是如何工作的:

| 表示 OR

{7} 表示匹配 7 次

\ d 表示任何数字

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(773)
现在根据服务中的详细级别控制在系统日志中记录哪个脚本(gs log)
上一篇
在客户端拦截来自和去往Web服务的SOAP消息
下一篇

相关推荐

  • Linux系统内核优化:在 Linux内核空间中设置系统时间(setting time in linux)

    关于Linux系统内核优化的问题,在setting time in linux中经常遇到,看起来很明显,在 Linux 内核模块中设置系统时间应该总是没有问题。但是,do_settimeofday ()函数总是在我为 4.4 内核编写的模块中返回 EINVAL (Invalid argument)。我在this topic中尝试了该示例,并得到了相同的 EINVAL (当我打印do_settimeof…

    2022-12-23 05:26:53
    0 55 10
  • 内容付费源码:Youtube和Vimeo付费/私人内容

    关于内容付费源码的问题,在vimeo paid subscriptions中经常遇到,昨天接到一个客户的咨询,要搭建一个类似 LMS (学习管理系统) 的门户,用于上传和观看视频。…

    2022-12-14 10:45:43
    0 91 27

发表评论

登录 后才能评论

评论列表(62条)