Go-Block 日本語単語高度検索ツール

辞書読み込み中...
つなぐ形: 条件(積み木) 数値 文字列 リスト (条件は積み木の枠に、数値・文字列・リストは同じ形の穴にだけはまります)
Go-Block の使い方

1. Go-Block とは

日本語の単語辞書から、ブロックを組み立てるだけで「こんな条件の単語」を探せるツールです。言葉遊びやパズルの検索に向いています。 例:「7文字で回文になる単語」「『こたえは』と3文字を並べ替えた形が単語になるもの」。

2. 基本の流れ

  1. 辞書を読み込む: 起動すると自動で辞書を読み込みます(ヘッダー右の表示が「辞書ロード完了」になれば準備完了)。
  2. ブロックを組む: 左のツールボックスからブロックを置き、条件を作ります。「例題プリセット」「○ん△プリセット」で見本を呼び出せます。
  3. 「▶ 探索を実行」: 全単語から条件に合うものを探します。探索中はボタンが「■ 中止」に変わり、押すとそこまでの結果を表示して止まります。
  4. 結果を見る: 右側に読みごとの一覧が出ます。

3. ブロックの形と色

種類見た目説明
条件(真偽値)青い積み木(上に切り欠き)「成り立つ/成り立たない」を表します。下には何もつながりません。
AND・OR・NOT薄い青の C字・E字の積み木中の枠に条件を入れます。AND は「すべて」、OR は「どれか」、NOT は「ではない」。
数値緑の丸数や文字数など。
文字列ピンクの四角文字や単語など。
リストオレンジの六角形文字列の組み合わせの一覧。exists ブロックに渡して使います。

条件の積み木は、AND・OR・NOT・exists の枠、またはいちばん上(探索条件)にだけ置けます。数値・文字列・リストは、同じ形の穴にだけはまります。

4. AND / OR の使い方

5. 主なブロック

カテゴリブロック
ロジックすべて満たす(AND) / どれかを満たす(OR) / ではない(NOT) / 比較(= ≠ < ≦ > ≧)/ 常に成り立つ・成り立たない
数値・文字列数値 / 文字列 / 結合(穴が自動で増える。最後の穴を埋めると次の穴が出ます)
単語プロパティ単語の文字数・品詞・表記・優先度・単語そのもの / 「単語の品詞が ○○」(選択式)
パズル・類似度アナグラム距離 / 異なる文字数(ハミング距離) / 文字数カウント / 文字が重複していない / 回文である / 先頭・末尾N文字 / ワイルドカード一致(?=任意の1文字)/ 正規表現に一致
辞書・文字操作辞書にある言葉である / 辞書の優先度 / N文字目 / 文字群をすべて含む / 文字群を取り除いた残り / 並べ替え
組み合わせ探索組み合わせ(リスト)/ リストの中に条件を満たす候補が存在する(exists) / 候補文字

正規表現: JavaScript の正規表現です。部分一致なので、全体に一致させたいときは ^(先頭)と $(末尾)を付けます。 例: ^.ん.$(3文字で真ん中が「ん」)、^[あ-お]+$(あ行だけ)、(.)\1(同じ文字が続く)。対象は「読み」か「表記」を選べます。

6. 結果の見方

7. JavaScript を直接編集する

「生成された JavaScript」欄の「JSを直接編集」をオンにすると、コードを書き換えて探索できます。

8. 辞書について

9. 知っておくと便利なこと

JavaScript 関数一覧

ブロックが生成するコードや、「JSを直接編集」で書くコードの中で使える関数です。 w は調べている単語、引数を省略できる関数は省略すると w が対象になります。 関数名をクリックすると、その「例」を、JS編集中ならコード欄に挿入、そうでなければクリップボードにコピーします。