-3

テキストを検索して、最小限の引数セットを含む行を返したい。私が考えることができる最も簡単な例は、10個のオプションのうち少なくとも5個を含む単語を辞書で検索することです。「coordi na te di re ct io ns」というセットがある場合、5つのオプションを正確に含む単語を返します。結果には方向と座標が含まれます。

最初のステップは、可能であれば辞書を減らすことです(文字、オプションの少なくとも半分..)その時点で、私の解決策は1.リストを使用してすべての可能性を潜在的な単語リストに生成し、linux.wordsを検索します2.繰り返しますlinux.wordsを介して、grepが各要素を返す場合はカウンターをインクリメントし、結果をカウンター>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 に答える