最近、別の単語の文字から単語を作る単語ゲームを作り始めました。たとえば、"Teutonic" という単語がある場合、"tonic"、"tone" などを作成できます。ゲームでは、単語で使用できる文字のみを使用でき、それらを繰り返すことはできません。つまり、上記の例では "tonic" は有効ですが、"tonic" は有効ではありません。これは、"Teutonic" には "o" が 1 つしかないためです。
私の質問は基本的に、文字の1 つのインスタンスを検索し、それを記憶して、ループの後半で同じ文字が与えられた場合に再度検索しないように、正規表現を作成するにはどうすればよいですか?
したがって、"Teutonic" があり、"tonico" の各文字 ("t"、"o"、"n"、"i"、"c"、"o") を正規表現で検索すると、次のようになります。最後の「o」を除いて、すべて「true」。
「鉛筆」という単語がある場合、「ペン」、「線」、「パイル」には当てはまりますが、「パイプ」には当てはまりません。
または、「小さい」がある場合、「モール」、「モール」には当てはまりますが、「マス」には当てはまりません。
編集:
早速のお返事ありがとうございます!正規表現のアプローチでは不可能だと思っていましたが、確認したかったのです。代わりに、配列メソッドを少し試してみましたが、あまりうまくいかないと思いました。
みんなありがとう!