Perl: «Квантификатор в {,} больше, чем 32766 в регулярном выражении»

Допустим, я хочу найти в большом (300 000 букв) слове "dogs" с расстоянием между буквами ровно40 000 букв между ними. Так что я делаю:

$mystring =~ m/d.{40000}o.{40000}g.{40000}s/;

Это будет работать довольно хорошо на других (более медленных) языках, но в Perl это выдает мне «Квантификатор в {,} больше, чем 32766 в регулярном выражении».

Итак:

  1. Можем ли мы каким-то образом использовать большее число в качестве квантификатора?
  2. Если нет, есть ли другой хороший способ найти то, что я хочу? Обратите внимание, что «собаки» — это только пример; Я хочу сделать это для любого слова и любого размера прыжка (и быстро).
6
задан Gadi A 16 May 2012 в 19:40
поделиться