【发布时间】:2011-08-12 13:55:00
【问题描述】:
我有以下正则表达式,用于匹配文件字符串搜索中的各种信用卡号。但是,如果要匹配的模式前后有空格,则匹配失败。
$CC_Regex = "^(\d{4}-){3}\d{4}$|^(\d{4} ){3}\d{4}$|^\d{16}$"
比如会匹配前三名,但不会匹配后三名。
1111-2323-2312-3434
1234343425262837
1111 2323 2312 3434
1111-2323-2312-3434
1234343425262837
1111 2323 2312 3434
在最下面的三个中,第一个在它的末尾有一个空格,第二个在它之前有一个空格,第三个在它的前后都有一个空格。
提前感谢您的帮助。
【问题讨论】:
-
重要的是,我在 Windows PowerShell 中使用它。
标签: regex scripting powershell powershell-2.0