ForHosting KIT · 文章作成・要約AI

複数行の最長共通接尾辞を検索

report-final.csv、backup-final.csv、export-final.csvの共通の末尾は、.csvだけでなく10文字の-final.csvです。1行に1つずつ値を貼り付けて、命名規則がそろっているか確かめられます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
report-final.csv backup-final.csv export-final.csv
結果
接尾辞
-final.csv
長さ
10
行数
3

最長共通接尾辞の検索機能は、入力された各行を比較し、すべての行が末尾に共有する正確な文字列を返します。同じ命名規則に従うファイル名、パス、製品コード、自動生成ラベルなどの確認に便利です。行ごとのプレーンテキストを貼り付けると、接尾辞、その文字数、調査した行数を含む決定的な結果が得られます。推測、並べ替え、あいまい一致は行いません。

一覧に共通する末尾を見つける

1行に1つの値を入力して検索を実行してください。本機能は各行の最終文字から始め、すべての文字が一致している間だけ後方へ進みます。そのため、結果は単なる拡張子や最後の単語ではなく、正確な最長接尾辞です。

たとえば、各接頭部分が異なっていても、<code>-final.csv</code>で終わる行はその文字列全体を共有します。一方が<code>.csv</code>、もう一方が<code>.CSV</code>で終わる場合は大文字と小文字が異なるため、共通の拡張子とは判定されません。

この厳密な動作により、大小文字を無視する検索では隠れる命名規則の差を発見できます。自動処理では、実際の一致と空の接尾辞を区別し、対象数を記録できます。入力が1行だけなら、その行全体が共通接尾辞になります。

改行と文字比較の扱いを理解する

比較前にWindows、Unix、および従来の復帰文字による区切りを統一するため、異なるOSからコピーしたテキストも一貫して処理されます。末尾に1つだけある改行は、空レコードではなくテキストファイルの終端として扱います。それ以外の位置にある空行は保持され、計算にも参加します。

空行には文字がないため、空行が含まれると共通接尾辞は空になります。照合は生のUTF-16コード単位ではなくUnicodeコードポイントで実施します。そのため、多くの絵文字は返却される長さで1文字として数えられます。

比較は常に厳密で、アクセント、正規化形式、空白、句読点、大小文字を変更しません。末尾の空白も実際の文字として結果に影響します。表記そのものではなくラベルの意味を比較したい場合は、あらかじめ入力元をクリーニングまたは正規化してください。

検証と自動化に結果を活用する

共通接尾辞は、命名の一貫性を示す簡潔な指標です。リリース工程では、アップロード前に成果物名を比較し、想定する拡張子を必須にできます。移行作業では、出力したパスを調べ、すべての項目が同じ末尾ディレクトリや形式マーカーを共有しているか確認できます。

データ準備では、可変の接頭辞に続く固定チェック記号やベンダーコードを分離できます。本機能は拡張子の推測、空白削除、大小文字変換、句読点での分割を行いません。そのような処理は入力を変更するためです。

代わりに、別のクリーニング処理と安全に組み合わせられる決定的な基本機能を提供します。

ファイル拡張子を確認する

処理前に、複数のファイル名が同じ拡張子またはより長いリリース用接尾辞を共有するか確認します。

識別子の命名規則を調べる

製品コード、チケットラベル、外部生成の識別子に共通する固定の末尾マーカーを明らかにします。

出力されたパスを比較する

移行で生成されたパスに共通する末尾ディレクトリ、ファイル名、形式マーカーを検出します。

大文字と小文字は区別されますか?

はい。 異なる文字として扱い、入力された内容をそのまま正確に比較します。

末尾の改行は空行として追加されますか?

いいえ。 末尾の改行1つはファイル終端として扱いますが、ほかの位置の空行は比較対象に残ります。

絵文字はどのように数えますか?

長さにはUnicodeコードポイントを使用するため、JavaScriptで2つのUTF-16単位に格納される多くの絵文字も1文字として数えます。

1行だけ貼り付けるとどうなりますか?

ほかに比べる行がないため、その行全体が結果になります。2つ目の値を加えると、両方の行が末尾で共有する文字だけに結果が縮まります。

共通する末尾がない場合はどうなりますか?

結果は空になり、長さは0になります。リストの途中に空行がある場合も同じで、空行には他の行と共有できる文字がないためです。

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

POSThttps://api.kit.forhosting.com/str/common-suffix

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

curl -X POST https://api.kit.forhosting.com/str/common-suffix \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"report-final.csv\nbackup-final.csv\nexport-final.csv"}'
{
  "text": "report-final.csv\nbackup-final.csv\nexport-final.csv"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.common_suffix",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

一覧に共通する末尾を見つける

応答には<code>suffix</code>、Unicode文字数を示す<code>length</code>、比較した行数を示す<code>line_count</code>が含まれます。

検証と自動化に結果を活用する

APIは構造化JSONを返します。<code>suffix</code>を必要な規則と照合し、<code>length</code>を使ってUnicode対応コードで正確な文字数を除去し、<code>line_count</code>を検査対象の記録として保存できます。ブラウザーは簡単な確認に便利で、自動化する場合のAPIリクエスト料金は1回$0.002です。

共通する末尾がない場合はどうなりますか。

接尾辞は空文字列となり、返される長さは0です。

APIリクエストの料金はいくらですか。

APIリクエストは1回$0.002です。ブラウザー版はこのページから直接ご利用いただけます。

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