c# - 16 位数字的基本正则表达式

标签 c# .net regex windows

我目前有一个从文件中提取 16 位数字的正则表达式,例如:

正则表达式:

Regex.Match(l, @"\d{16}")

这适用于以下数字:

1234567891234567

虽然我怎么能在正则表达式中也包含数字,例如:

1234 5678 9123 4567

1234-5678-9123-4567

最佳答案

如果所有组的长度都是 4 位:

\b\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}\b

确保组间的分隔符相同:

\b\d{4}(| |-)\d{4}\1\d{4}\1\d{4}\b

关于c# - 16 位数字的基本正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246242/

相关文章:

c# - .net 2.0 及更高版本中的算术溢出异常

c# - 扩展 CamelCasePropertyNamesContractResolver 不起作用

c# - 调试 c# 托管应用程序 : how to set a breakpoint when it opens a file

c# - 使用浏览器后退按钮加载 ASP.NET 页面

sql - PostgreSQL 中大写名称的正则表达式检查

python - 使用正则表达式提取第一段

java - {m}{n} ("exactly n times"两次)如何工作?

c# - 以编程方式添加 DeskBand 时出错

c# - Xamarin Android 支持库 v4(不完整)?

JavaScript 倒计时与服务器时间同步