Sagen wir, ich möchte in einem großen (300.000 Buchstaben) das Wort "Hunde" mit dem Abstand zwischen den Buchstaben genau 40.000 Buchstaben dazwischen finden. So tue ich:Perl: "Quantifier in {,} größer als 32766 in Regex"
$mystring =~ m/d.{40000}o.{40000}g.{40000}s/;
Diese in anderen (langsamer) Sprachen ganz gut funktioniert, aber in Perl es wirft mich "Quantifizierer in {,} größer als 32766 in regex".
So:
- Können wir eine größere Zahl als Quantor verwenden irgendwie?
- Wenn nicht, gibt es einen anderen guten Weg, um zu finden, was ich will? Beachten Sie, dass "Hunde" nur ein Beispiel ist; Ich möchte dies für jedes Wort und jede Sprunggröße (und schnell) tun.
Nice work-around. Ich dachte darüber nach, etwas von Grund auf neu zu schreiben, aber es ist ein wenig übertrieben für mich, da die Suchanfragen, die ich in der Brute-Force-Regex-Methode durchführe, nur etwa zehn Minuten dauern werden. –
@GadiA Ich wäre gespannt, ob "Lernen" die Leistung des Spiels verbessern würde. –