是否可以优化此正则表达式?

Is it possible to optimize this regular expression?

我有这个正则表达式:

^4\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?(?:[0-9]\s?[0-9]\s?[0-9])?$

我有我的信用卡号,我想在用户输入的字符串中允许 space。我要这个 : 4912 1234 1234 1234 4912123412341234

是否可以减少我的正则表达式以减少 \s?和 [0-9]? 坦克

可以用大括号({})指定"repeat a certain number of times";例如,[0-9]{16} 表示恰好 16 位数字,而 (?:\s[0-9]){16} 表示 \s[0-9] 重复 16 次。