【发布时间】:2018-03-27 14:46:48
【问题描述】:
我研究、测试并使用了 RegEx.101,但无法弄清楚这一点。我花了几个小时在上面。
我正在寻找 16 数字。
这是我的正则表达式:"[0-9]{16}"
代码如下:
Regex ItemRegex = new Regex("[0-9]{16}");
// test with a 29 digit number
foreach (Match ItemMatch in ItemRegex.Matches("564654564553314342340968580654"))
{
i++;
}
我期待多个匹配项,但我只得到前 16 位数字。如何获取从位置 1 开始的前 16 位数字,然后从位置 2 开始的后 16 位数字,然后是第三位,等等?
任何想法、想法、建议或解决方案都将不胜感激并 +1。
【问题讨论】:
-
这个
(?=(\d{16}))? -
你的正则表达式没问题,但是你怎么期望有两个 30 个字符的 16 个字符的字符串呢?向您的字符串添加更多数字
-
@MarkBenovsky:一个 29 位数字包含 14 个 16 位数字的子串。
-
@ctwheels 是正确的
-
如果@ctwheels 是正确的,那么他们应该将其作为答案发布。这样它就可以被赞成和接受以及所有这些事情。 :)