假设我想在一个大的(300,000 个字母)中找到“dogs”这个词,字母之间的距离正好是40,000 个字母。所以我这样做:
$mystring =~ m/d.{40000}o.{40000}g.{40000}s/;
这在其他(较慢的)语言中会很好地工作,但在 Perl 中它会抛出“{,} 中的量词大于正则表达式中的 32766”。
所以:
- 我们可以以某种方式使用更大的数字作为量词吗?
- 如果没有,是否有另一种好方法可以找到我想要的东西?请注意,“狗”只是一个例子;我想对任何单词和任何跳转大小(并且快速)执行此操作。