正则表达式:数字重复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 表示任何数字

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

(656)
数据库连接在jupiter笔记本中工作 但不是气流
上一篇
从终端GET工作 但httr::GET不
下一篇

相关推荐

  • TimeSpan ToString格式

    只是好奇,有一个格式字符串,我可以用它来输出像“5h 3m 30s”?…

    2022-11-22 07:28:06
    0 32 36

发表评论

登录 后才能评论

评论列表(7条)