-3

我想搜索包含最少参数集的文本和返回行。我能想到的最简单的例子是在字典中搜索至少包含 10 个选项中的 5 个的单词。如果我有设置“co or di na te di re ct io ns”,我会返回任何包含恰好 5 个选项的单词。结果将包括方向和坐标。

第一步是尽可能减少字典(字母,至少一半的选项..)那时我的解决方案是 1. 使用列表将所有可能性生成到潜在的单词列表中并搜索 linux.words 2. 迭代通过 linux.words,如果 grep 返回每个元素,则增加一个计数器,然后返回结果 counter>n

有没有更简单的方法来做到这一点?我希望 perl 中有一些我不知道的很酷的东西(我是 perl 新手)。

4

1 回答 1

0

这将计算出现次数:

++$c while /(?=co|or|di|na|te|di|re|ct|io|ns)/g;

该模式很容易构建(join '|', map quotemeta, ...)。

于 2013-01-11T19:47:34.013 回答