ForHosting KIT · 開発者向けツール

大文字・小文字を区別せずに検索して置換

大文字と小文字の違いがあると、通常の完全一致置換では同じ語句を見落とすことがあります。文書内に Brand、BRAND、brand、BrAnD が混在していても、意味はすべて同じという場合があります。この検索置換ツールは、指定した文字列を大文字・小文字を区別せずに探し、すべて同じ置換文字列へ変更します。変換後の全文と変更回数が返るため、結果の確認にも自動処理にも便利です。処理は決定的で、ネットワークサービスを使用せず、検索語の句読点や記号も文字どおりに扱います。簡単な修正はブラウザーで実行でき、ワークフローへ組み込む場合は1項目あたり$0.002でAPIをご利用いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

表記の異なるすべての候補を一度に置換します

完全一致の検索置換では、実際の文章を不統一にしている表記違いを見落とすことがあります。製品名が文頭では先頭だけ大文字、見出しではすべて大文字、注記では小文字になり、複数の編集者が触れた箇所では大文字と小文字が混在することもあります。この機能は文字の大小を考慮せずに検索するため、1回のリクエストで Product、PRODUCT、product など、同じリテラル文字列の各表記を検出できます。元のテキストを先頭から末尾まで調べ、重ならない一致箇所をすべて置換します。置換文字列は入力された内容をそのまま挿入しますので、すべての表記を承認済みの形へ統一したり、空文字列を指定して削除したりできます。検索は正規表現ではなくリテラル一致です。ピリオド、角括弧、プラス記号、疑問符を含めても、特殊なパターン構文としてではなく実際の文字として探します。応答には完成した結果と置換回数が含まれ、変更できた処理と一致がなかった処理をすぐに判別できます。ネットワーク、乱数、時刻に依存しないため、同じ入力からはブラウザー、API、テスト、定期処理のどこでも同じ出力が得られます。

3つの文字列を指定して結果をご確認ください

入力には3つのフィールドを使用します。textには変換元の文章、searchには探す単語または語句、replacementには一致箇所へ挿入する文字列を指定してください。3つとも文字列である必要がありますが、textとreplacementは空でも構いません。searchには少なくとも1文字が必要です。空の検索には有効な境界がなく、すべての文字間に一致するという曖昧な意味になり得るためです。不正な型や空のsearchは、暗黙に変換されず無効な入力として拒否されます。検索は常に大文字と小文字を区別しないため、設定し忘れるフラグや、既定値に隠れた完全一致モードはありません。成功時にはresultに変換後の全文、countに重ならない置換の回数が入り、searchとreplacementには適用した値が示されます。countが0でも正常な結果であり、元の文章は変わりません。検索語が長い単語の一部に含まれる場合も置換されます。これは単語全体を理解する言語解析ではなく、リテラルな部分文字列の処理だからです。より厳密な境界が必要な場合はsearchに前後の空白や句読点を含めてください。想定した変更数がある公開処理では、公開前にcountをご確認ください。

編集作業と自動化で予測可能な置換をご利用ください

このツールは、大文字・小文字の不統一が問題で、置換内容自体は明確な作業に適しています。編集担当者は、貼り付けた文章をコンテンツ管理システムへ登録する前に、ブランド名、部署名、機能名、人名などを統一できます。サポート担当者は、以前の執筆者が異なる表記を使っていても、テンプレート内のコマンドや製品ラベルをまとめて更新できます。開発者は正規表現への依存を追加せずに、テストデータ、移行入力、設定断片、生成レポートを整理できます。対話的に使う場合は、ブラウザーの実行画面へ元の文章を貼り、検索文字列と置換文字列を入力して、返されたcountを予想値と比較してください。自動化する場合は、同じ3フィールドをAPIへ送り、1項目あたり$0.002で処理し、resultを保存するか次の変換へ渡せます。重要な公開処理に組み込む際は、表記が混在する例と一致が0件の例を少なくとも1つずつテストしてください。すべての重ならない箇所が同じ置換文字列になるため、個々の一致箇所の大文字・小文字の形式は保持されません。また、HTML要素、文書構造、文法、単語境界は解釈しません。それらの区別が必要な場合は、構造化文書エディターや正規表現ツールをご利用ください。リテラルな大小文字無視置換に用途を絞ることで、透明で再現可能な動作を実現しています。

ブランド表記を統一する

大文字、小文字、先頭大文字、混在表記になったブランド名を、承認済みの1つの表記へ変換します。

サポート用テンプレートを更新する

執筆者ごとに表記が異なる場合でも、マクロ内の古い製品ラベルをまとめて置換します。

移行データを整理する

新しいシステムへテキストを取り込む前に、状態名、コード、タグのリテラル表記を統一します。

検索語の大文字・小文字の表記はすべて置換されますか?

はい。文字の大小を区別せず、重ならないすべてのリテラル一致を、指定された置換文字列へ変更します。

検索語に正規表現で使われる記号を含められますか?

はい。ピリオド、角括弧、プラス記号、疑問符などは、パターン構文ではなく文字どおりに扱われます。

一致箇所をすべて削除できますか?

はい。replacementに空文字列を指定してください。ただしsearchには少なくとも1文字が必要です。

一致する箇所がない場合はどうなりますか?

処理は正常に完了し、元のテキストを保持したままcountが0として返されます。

APIの利用料金はいくらですか?

APIは1項目あたり$0.002です。素早いローカル処理には、API呼び出し不要のブラウザー実行画面をご利用いただけます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/replace-ci

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/replace-ci \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}'
{
  "text": "Draft, DRAFT, and draft all mean the same thing.",
  "search": "draft",
  "replacement": "final"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.replace_ci",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →