regex 正则表达式查找aadhar数

afdcj2ne  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(112)

我试图从一个字符串中找到一个唯一的数字,该字符串包含4个数字,它们之间用空格隔开 (不是在开头和结尾),这些数字的出现次数应该是3。
我试过这样做,但它给我的数字有空格和没有空格,我不想要。它们之间应该只包含空格。

示例

(\d{4}.?){3}

字符串
以上正则表达式选择这些为正确的
1.第一个月

  1. 2131231212313675
  2. 2131 1231 3675-(包括开始和结束处的空格)
    在选项(3)中,我可以忽略空格,但我不希望输出为选项(2)。
    我该如何解决此问题?
    现场example
wgeznvg7

wgeznvg71#

将我的评论转换为答案,以便将来的访问者很容易找到解决方案。
你可以使用这个regex:

\b\d{4}(?: \d{4}){2}\b

字符串
RegEx Demo

RegEx Breakup:

  • \b:字边界
  • \d{4}:匹配4位数
  • (?: \d{4}){2}:匹配一个后跟4位数字的空格。重复此组2次,以确保匹配由单个空格分隔的3组。
  • \b:字边界
dluptydi

dluptydi2#

这应该可以工作:第一个月

相关问题