【发布时间】:2019-10-27 13:02:37
【问题描述】:
我想知道是否可以使用正则表达式在另一个字符串中查找所有重复字符串的出现
举个简单的例子,在 aaaaaaaaaaaaaaa 中找到 aaa
如果我计算正确,它发生了 13 次,所以找到 13 次而不是 5 次的答案会很好。
另一个例子
abcabcabc 在 abcabcabcabc 中重复 3 次
【问题讨论】:
-
您在这里使用的是编程语言,还是这更像是一个抽象的正则表达式问题?
-
只是将模式包含在一个组中并放置一个量词?
(abc)+虽然不会显式输出 number 的重复次数。取决于您在哪里使用它 - 在编程语言中,您可能能够匹配模式 ibce 直到用完所有匹配项,因此您必须保留一个计数器。 -
是的@Tim,我正在使用 Swift,我在想解决方案是解决这个难题,然后使用 numberOfMatches(in:options:range:) 来计算出现次数
-
谢谢@Toto 我不知道为什么我在搜索中没有找到这个答案。这看起来是正确的想法。
标签: regex