Digamos que quiero encontrar en un gran (300,000 letras) la palabra "perros" con la distancia entre letras exactamente 40,000 letras en el medio. Así que hago:Perl: "Cuantificador en {,} más grande que 32766 en expresiones regulares"
$mystring =~ m/d.{40000}o.{40000}g.{40000}s/;
Esto funciona bastante bien en otros idiomas (más lento) pero en Perl que me tira "cuantificador en {,} mayor que 32766 en expresiones regulares".
Así:
- ¿Se puede utilizar un número más grande como el cuantificador de alguna manera?
- Si no, ¿hay otra buena manera de encontrar lo que quiero? Tenga en cuenta que "perros" es solo un ejemplo; Quiero hacer esto para cualquier palabra y cualquier tamaño de salto (y rápido).
Niza solución alternativa. Consideré escribir algo desde cero, pero es un poco exagerado para mí, ya que en la práctica las búsquedas que ejecutaré en el método de expresión bruta de fuerza bruta tomarán solo diez minutos más o menos, lo cual es aceptable para mis usos. –
@GadiA Me gustaría saber si 'study' mejoraría el rendimiento del partido. –