接頭辞で始まる語を抽出
接頭辞にaを指定すると、「apple apricot banana avocado berry almond」の6語からapple、apricot、avocado、almondの4語が出てきた順に返ります。つづりの練習や索引づくり、共通の語幹を持つコード集めに役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- apple apricot banana avocado berry almond
- 接頭辞
- a
- 単語
- apple, apricot, avocado, almond
- 数量
- 4
- 総単語数
- 6
編集者、教員、SEO分析者、開発者は、指定の文字やコード接頭辞で始まる語だけを短く一覧したい場面が多くあります。全文の頻度表でも、文書全体のユニーク語ダンプでもありません。この接頭辞語抽出ツールはプレーンテキストと必須のプレフィックスを受け取り、Unicodeの文字・数字の連続(don't のような内部アポストロフィを含む)をトークン化し、一致する表層形を出現順に返します。大文字小文字を区別しない照合が既定で有効なため、Apple と apple はいずれも接頭辞 a に一致します。コード化タグが大文字を保つ必要があるときは厳密な大文字小文字照合に切り替えられます。応答には順序付き一覧、一致件数、総トークン数、送信したプレフィックス、パイプライン用のメソッドタグが含まれます。
「接頭辞で始まる語」の意味と一致の選び方
接頭辞で始まる語とは、語境界と大文字小文字の明確な定義のもとで先頭文字がその接頭辞と等しいトークンです。本機能は語を Unicode の文字または数字の最大連続と定義し、内部アポストロフィで任意に結合するため、don't や O'Brien のような短縮形・固有名は一つのトークンのままです。句読点・記号・空白はトークンを区切るだけで、出力一覧には現れません。
照合は任意の小文字化の後に JavaScript 風の startsWith を使います。重複を含めすべての出現を文書順に保持するため、コード化された語幹の反復頻度を二度目の走査なしで確認できます。テキストにトークンがあっても接頭辞を共有するものがない場合、成功応答の words 配列が空になるのは正当なフィルタ結果でありエラーではありません。
ゼロヒットが日常的な語彙ドリル、ハッシュタグ収集、在庫コード走査でも、フィルタの意味論を正直に保ちます。
接頭辞語抽出が役立つ場面
言語教員は音声・綴り練習のスターター一覧を作ります。文章を貼り付け、接頭辞 th や un を設定すれば、手作業のハイライトなしで一致語を順に生徒へ渡せます。コンテンツと SEO のチームは、メタタグ作成前に長い原稿から geo, bio, multi などの語幹を共有する候補キーワードや製品コードを収穫します。
開発・運用スクリプトは混在フリーテキストから、プロジェクト接頭辞で始まる在庫 SKU、feature flag 名、ログトークンを引き出します。用語集・用語ワークフローは、アルファベット索引の準備時に文字範囲下の用語を分離します。
活用例
音声・語彙ドリル
読解文と文字・クラスター接頭辞を貼り付け、教室での綴り・音声練習用に一致する語をすべて一覧します。
タグとコード語幹の収穫
混在メモやリリース文から、プロジェクト接頭辞を共有する製品コード、ハッシュタグ、機能名を引き出します。
用語集・索引の準備
アルファベット用語集や SEO キーワード短リストを作るとき、選んだ語幹で始まる用語を長い技術文から絞り込みます。
よくある質問
接頭辞で始まる語の抽出はどう動きますか?
テキストを Unicode の文字・数字語(内部アポストロフィ付き)にトークン化し、有効な大文字小文字規則の下で接頭辞で始まるトークンを残し、出現順と件数で返します。
重複した一致は含まれますか?
はい。 反復を確認できるよう、各出現を文書順に列挙します。相異なる形だけが必要なら別のユニーク語ツールをご利用ください。
接頭辞に一致する語がない場合は?
空の words 配列と count ゼロで呼び出しは成功します。正当なフィルタ結果です。エラーは必須項目の欠落・空欄やその他の不正入力に限られます。
接頭辞の照合で大文字と小文字は区別されますか?
初期設定では区別せず、Appleは接頭辞aに、PreFixはpreに一致します。コード化したタグの大文字小文字を守りたいときは厳密な照合をオンにすると、PreFixはPreにだけ一致します。
don'tのような短縮形は1語として扱われますか?
はい、語の中のアポストロフィはつなぎとして扱うので、don'tもO'Brienもそれぞれ1語です。句読点や記号、空白は語を区切るだけで、一覧には表示されません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/extract-words-starting \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apple apricot banana avocado berry almond","prefix":"a"}'const res = await fetch("https://api.kit.forhosting.com/str/extract-words-starting", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apple apricot banana avocado berry almond",
"prefix": "a"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-words-starting",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apple apricot banana avocado berry almond",
"prefix": "a"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-words-starting", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apple apricot banana avocado berry almond","prefix":"a"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apple apricot banana avocado berry almond","prefix":"a"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-words-starting", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "apple apricot banana avocado berry almond",
"prefix": "a"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_words_starting",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空のテキストや空のプレフィックスは一致を捏造せず invalid_input で失敗します。
「接頭辞で始まる語」の意味と一致の選び方
case_insensitive が true(既定)のとき、トークンと接頭辞はともに小文字で比較され、PreFix と prefix はいずれも接頭辞 pre に一致します。case_insensitive が false のとき、PreFix は接頭辞 Pre にのみ一致し pre には一致しません。欠落・空欄・過長入力・不正な真偽値のみが invalid_input を起こします。
入力契約、応答形、エラー動作
真偽値、0/1、一般的な true/false 文字列が有効です。text や prefix の有限数と bigint は文字列化され、オブジェクト・配列・裸の真偽値は拒否されます。例: text が apple apricot banana avocado berry almond で prefix が a のとき、大文字小文字を無視する照合では apple, apricot, avocado, almond の四件(六トークン中)になります。接頭辞なしの全語彙が必要なときはユニーク語一覧と、単一の最頻語だけが必要なときは最頻語ファインダーと組み合わせてください。必須フィールドが二つある JSON 本体を POST します。text は走査する空でない文字列(別名 input, string, value, content, s)、prefix は各一致が始まるべき空でない文字列(別名 starts_with, start, p)です。任意の case_insensitive は既定 true で、ignore_case, ci, casefold も受け付けます。長さは十万文字に制限し、ブラウザと Worker の走査を有界にします。成功時の本体には words(一致表層形の順序付き)、count(words の長さ)、total_words(トークン化後の全トークン)、prefix(送信文字列のエコー)、case_insensitive(実効フラグ)、パイプライン用の method 値 extract_words_starting が含まれます。欠落・空・空白のみの text、欠落・空の prefix、過長フィールド、不正な真偽値は invalid_input で失敗し課金されません。
接頭辞語抽出が役立つ場面
実装は純粋な parse の tier A のため、成功した各呼び出しはモデルトークンも外向きネットワークもなく公開の基本価格 $0.002 で、検証失敗は残高を消費しません。文字上限内にリクエストを収め、順序付き words 配列と件数を自動テストに固定すれば、完全な NLP スタックを立てずに CMS プラグイン、LMS 演習、エッジワーカー、一括清掃スクリプト向けの再現可能な接頭辞フィルタが得られます。
技術的な質問
照合は大文字小文字を区別しますか?
既定ではしません。case_insensitive は true のため Apple は接頭辞 a に一致します。厳密な大文字小文字照合には case_insensitive を false にしてください。
接頭辞語抽出の料金は?
ブラウザツールは無料です。API は成功呼び出しごとに前払い KIT 残高から $0.002 です。不正入力は課金されません。