【发布时间】:2016-10-04 21:44:18
【问题描述】:
我正在修改现有的正则表达式以匹配信用卡号。有时这样的数字表示如下,用空格或破折号分隔数字块,如下所示;
3756-4564-2323-3435
3756 6432 3233 435
应预处理这些类型的匹配以删除那些特殊字符。通常数字块是 3 到 4 位数字。
谢谢
【问题讨论】:
-
What have you tried??这非常简单。
-
那么,你会想要使用正则表达式替换吗?像
(\d{4})[ -](\(\d{4})[ -](\d{4})[ -](\d{3,4})匹配和\1\2\3\4替换这样简单的东西应该可以解决问题。 -
对不起 Ed,我不擅长正则表达式。感谢您是否可以提供帮助
-
感谢 micsthepick。我已修改您的建议以符合 BASH,([0-9]{4})[ -]([0-9]{4})[ -]([0-9]{4})[ -]( [0-9]{3,4})
标签: regex bash credit-card