【发布时间】:2021-12-05 16:22:29
【问题描述】:
我有这个正则表达式:1(0+)1
我正在测试这个值:1010010001,
我希望我有三个匹配项:101、1001、10001,但我得到的匹配项只有:101、10001。
第二个 1 应该是两个匹配项的一部分:101 和 1001。
有没有办法让一个角色成为两个匹配项的一部分?
【问题讨论】:
-
正则表达式的实现差异很大;你在哪里使用它(什么编程语言、库或工具)?
-
我用过
C# & .NET,它给了我和regex101一样的结果 -
请注意,您可以简单地匹配
10+,然后将每个结果字符串附加到'1',假设您知道该字符串具有有效的形式(该字符串以一个开始和结束,并且有一个或每对之间有多个零)。 -
@CarySwoveland 问题中没有任何内容定义输入的“有效形式”。据我们所知,他们可能正在一个 100MB 的文本文件中搜索此模式。