是否可以优化此正则表达式?
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 次。
我有这个正则表达式:
^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 次。