好的,这就是我所拥有的:
(24(?:(?!24).)*)
它的工作原理是它发现从 24 到下一个 24 但不是第二个 24 ......(哇一些逻辑)。
像这样:
23252882240013152986400000006090000000787865670000004524232528822400513152986240013152986543530000452400
它从第一个 24 到下一个 24 找到但不包括它,所以它找到的字符串是:
23252882 - 2400131529864000000060900000007878656700000045 - 2423252882 - 2400513152986 - 24001315298654353000045 - 2400
这是我想要它做的一半,我需要它找到的是:
23252882 - 2400131529864000000060900000007878656700000045 - 2423252882240051315298624001315298654353000045 - 2400
让我们说:
x = 24
n = 46
我需要:
find x then n characters if the n+1 character == x
所以找到下一个 46 的开始,第 45 个必须是下一个字符串的开始,包括该字符串中的所有 24。
希望这很清楚。
提前致谢。
编辑
answer = 24.{44}(?=24)