メインコンテンツにスキップ

検索と置換

テキスト内の特定の文字列を検索し、別の文字列に一括変換する無料オンラインツールです。

How to Use

  • Enter your text in the input area
  • Type the text you want to find
  • Enter the replacement text
  • Choose options: case sensitive, whole word, or regex
  • Click "Replace All" to replace all matches

Regex Examples

  • \d+ - Match numbers
  • \w+@\w+\.\w+ - Match email addresses
  • https?://\S+ - Match URLs
  • \s+ - Match whitespace

主な機能

  • 一括検索/置換: すべての一致項目を一度に変更
  • 大文字小文字の区別: 大文字小文字を区別して検索
  • 完全一致: 単語境界を考慮した正確なマッチング
  • 正規表現サポート: 強力なパターンマッチング
  • リアルタイム一致カウント: 見つかった一致項目数の表示
  • 即座にコピー: 結果をワンクリックでコピー

オプション説明

大文字小文字の区別 (Case Sensitive)

入力: "Hello World, hello world"
検索: "hello"
大文字小文字の区別 OFF: 2個マッチ (Hello, hello)
大文字小文字の区別 ON: 1個マッチ (helloのみ)

完全一致 (Whole Word)

入力: "cat category catch"
検索: "cat"
完全一致 OFF: 3個マッチ (cat, cat in category, cat in catch)
完全一致 ON: 1個マッチ (catのみ)

正規表現使用 (Use Regex)

正規表現を有効にすると強力なパターンマッチングが可能になります。

正規表現の例

1. メールアドレスの検索

\w+@\w+\.\w+

マッチ: user@example.com, admin@site.org

2. 電話番号の検索

\d{3}-\d{4}-\d{4}

マッチ: 010-1234-5678

3. URLの検索

https?://[^\s]+

マッチ: http://example.com, https://site.com

4. 数字のみ検索

\d+

マッチ: 123, 456, 789

5. 空白の削除

検索: \s+
置換: (空文字列)

結果: すべての空白が削除される

6. 改行をカンマに変更

検索: \n
置換: ,

結果: 各行がカンマで区切られる

実用例

HTMLタグの削除

検索: <[^>]+>
置換: (空文字列)

入力:

<p>Hello <strong>World</strong></p>
<div>Test</div>

出力:

Hello World
Test

重複する空白の削除

検索: \s{2,}
置換: (空白1つ)

入力:

Hello    World     Test

出力:

Hello World Test

日付形式の変更

検索: (\d{4})-(\d{2})-(\d{2})
置換: $2/$3/$1

入力:

2024-01-15
2024-12-31

出力:

01/15/2024
12/31/2024

引用符で囲む

検索: (\w+)
置換: "$1"

入力:

apple banana cherry

出力:

"apple" "banana" "cherry"

正規表現構文

基本文字

パターン説明
.任意の1文字a.c → abc, adc
\d数字 (0-9)\d+ → 123, 456
\w単語文字 (a-z, A-Z, 0-9, _)\w+ → hello, test_123
\s空白文字\s+ → 空白, タブ, 改行
\D数字以外の文字\D+ → abc, xyz
\W単語文字以外\W+ → @#$, !&*
\S空白以外の文字\S+ → hello, 123

量指定子

パターン説明
*0個以上ab*c → ac, abc, abbc
+1個以上ab+c → abc, abbc
?0個または1個colou?r → color, colour
{n}正確にn個\d{3} → 123
{n,}n個以上\d{2,} → 12, 123, 1234
{n,m}n個以上m個以下\d{2,4} → 12, 123, 1234

位置アンカー

パターン説明
^行の先頭^Hello → "Hello World"
$行の末尾World$ → "Hello World"
\b単語境界\bcat\b → "the cat is"
\B単語境界以外\Bcat\B → "category"

グループと範囲

パターン説明
[abc]a, b, cのいずれか[aeiou] → 母音
[^abc]a, b, c以外[^0-9] → 数字以外
[a-z]aからzまで[a-zA-Z] → すべてのアルファベット
(abc)グループキャプチャ(hello) world → helloをグループ化
(?:abc)非キャプチャグループ(?:hello) world
`ab`aまたはb

使用例

1. コードリファクタリング

# 変数名の一括変更
検索: oldVariableName
置換: newVariableName

2. データクレンジング

# メールアドレスの抽出
検索: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

3. テキストフォーマット

# 文頭の大文字化 (手動で)
検索: ^(\w)
置換: 大文字に変更

4. ログファイル分析

# エラー行の検索
検索: ERROR|FATAL

5. CSVデータ変換

# カンマをタブに変更
検索: ,
置換: \t

注意事項

  1. 正規表現のテスト: 複雑な正規表現は先に正規表現テスターでテストしてください。

  2. バックアップ: 重要なデータは検索/置換前にバックアップしてください。

  3. 特殊文字のエスケープ: 正規表現で特別な意味を持つ文字は\でエスケープする必要があります:

    • エスケープ必要: . * + ? ^ $ { } [ ] ( ) | \
    • 例: \(, \), \., \*
  4. パフォーマンス: 非常に大きなテキストでは複雑な正規表現が遅くなる可能性があります。

よくある質問

Q: 正規表現なしで特殊文字を検索できますか?

A: はい、「正規表現使用」オプションをオフにすれば特殊文字をそのまま検索できます。

Q: 大文字小文字を変換できますか?

A: 直接的には不可能ですが、検索して手動で置換するか、大文字小文字変換ツールを使用してください。

Q: 複数のパターンを一度に置換できますか?

A: 正規表現のOR演算子(|)を使用してください:

検索: cat|dog|bird
置換: animal

Q: 行単位で検索/置換できますか?

A: はい、正規表現で^(行頭)と$(行末)を使用してください。

関連ツール

パフォーマンス

  • 処理速度: ミリ秒単位
  • 対応テキストサイズ: 制限なし (ブラウザのメモリに依存)
  • 正規表現エンジン: JavaScript内蔵のRegExp

💬 このツールは役に立ちましたか?

検索と置換ツールを使用して、テキスト編集作業を効率化できましたか?フィードバックや改善提案がありましたら、お聞かせください。

プライバシー保護

このツールは完全にクライアント側で動作します。入力したテキストはサーバーに送信されず、ブラウザ内でのみ処理されます。