正则表达式的数字和信用卡

我需要创建一个正则表达式

1234 IGNORE SPACE 56XX如果有任何XXXX则要有IGNORE SPACE如果有任何XXXX则要有IGNORE SPACE

我需要搭配

123456xxxxxxxxxx或 1234 56xx xxxx xxxx

如何忽略空间?

非常感谢您..(Mainyl xxx是数字)

评论
  • 浅陌初心
    浅陌初心 回复

    因此,您有四位一组的四位数字,其中的第一位是部分已知的,并且在各组之间可能存在空格。您可以这样做:

    $cc -match '^1234\s*56\d{2}(?:\s*\d{4}){2}$
    

    模式说明:

    ^           # start of string
     1234       # the literal string "1234"
     \s*        # 0 or more whitespace characters
     56         # the literal string "56"
     \d{2}      # exactly 2 digits
     (?:        # start a non-capturing group
        \d{4}   # exactly 4 digits
     ){2}       # repeat group twice
    $           # end of string