【发布时间】:2018-09-07 19:33:39
【问题描述】:
我想提取这个正则表达式的所有出现
\d{7,8}
(每个长度为 7 或 8 的数字)
输入可能是这样的
asd123456789bbaasd
我想要的是一个数组:
["1234567", "12345678", "2345678", "23456789"]
长度为 7 或 8 的数字的所有可能出现情况。
Regex.Matches 工作方式不同,它返回所有连续出现的匹配项......["12345678"]
有什么想法吗?
【问题讨论】:
-
能否请您附上您的code?让你更容易给出准确简洁的答案
-
正则表达式不是为此而设计的。你必须自己做排列
-
你需要匹配一个数字,其余的都在前面。
-
@elgonzo 这行不通,因为它会丢失从同一索引开始的长度为 7 和 8 的数字。然后,您需要将正则表达式分成 2 个步骤。