0

1 つの単語で 2 つの単語を検索するベスト プラクティスを知りたいです。

たとえば、「Stackoverflow」を分割したい場合、「Stack」は 1 つの単語であり、「Overflow」は別の単語であることがわかります。どうすれば論理的にこれを行うことができますか? 私は PHP と C# の両方でプログラミングを行っているので、同じことを行うコードスニペットが既にある場合は、共有してください。

また、どうすればよいか、ヒントを与えることもできます。

私は別の言葉でライブラリを持ちたくありません。とにかくそれを見つける必要があります。

もう 1 つの例は、「Googleplex」 => 「Google」 + 「Plex」です。

前もって感謝します!:)

敬具、ミカエル

4

3 に答える 3

2

自然言語には論理がありません。キャメルケース (「StackOverflow」 - 新しい単語の始まりを示す大文字) などの「マーカー」に頼れない限り、自然言語 (この場合は英語) に関する知識を含むライブラリ/辞書を使用する必要があります。 )。

于 2013-10-20T17:09:46.253 に答える
1

あなたはおそらくすでにこれを行っていますが、そうでない場合でも、あなたと同じことに多くの取り組みが公開され、ブログに掲載され、その他の方法で興味を持っています. ここにいくつかのリンクがあります:

SO - アルゴリズム
SO - Python サブワードJava
-
サブワードファインダーJava があなたのリストされた基準ではないことはわかっていますが、このページで参照されているアルゴリズムがあなたの質問に答えるかもしれませ ん

これらのそれぞれに共通することは、何らかの形式の外部参照ルールセット (辞書など) を使用することです。お役に立てれば。

于 2013-10-21T00:19:24.823 に答える
0

辞書デポがなければ、これは明らかに不可能です。

forプログラムはキーワードとしては理解しますが、本当の言葉としては理解できません。辞書またはハッシュマップ/配列リストを使用して教育する必要があります

于 2013-10-20T17:09:07.933 に答える