本文へスキップ

検索と置換

テキスト検索と一括置換のための強力なツール。大文字・小文字の区別、完全一致、正規表現をサポートします。

使い方

  • 入力エリアにテキストを入力してください
  • 検索したいテキストを入力してください
  • 置換後のテキストを入力してください
  • オプションを選択: 大文字小文字を区別、単語全体、正規表現
  • すべて置換をクリックして、すべての一致を変更します

正規表現の例

  • \d+ - 数字を検索
  • \w+@\w+\.\w+ - メールアドレスを検索
  • https?://\S+ - URLを検索
  • \s+ - 空白を検索

主な機能

🔍 柔軟な検索オプション

  • 大文字・小文字の区別: 大文字と小文字を区別
  • 単語全体: 完全な単語のみに一致
  • 正規表現: 複雑な検索のための強力な正規表現パターン

⚡ 一括処理

  • すべての一致を一度に置換
  • リアルタイムの一致数表示
  • 置換前の結果プレビュー

💡 複数の用途

  • コードのリファクタリング
  • ドキュメントの更新
  • データのクリーニング
  • テキストのフォーマット

使用例

基本的なテキスト置換

シンプルなテキスト文字列を置換:

入力: Hello World, Hello Everyone
検索: Hello
置換: Hi
結果: Hi World, Hi Everyone

大文字・小文字を区別する検索

異なる大文字・小文字を区別:

入力: Apple apple APPLE
検索: apple (大文字・小文字の区別 ON)
置換: orange
結果: Apple orange APPLE

単語全体の一致

完全な単語のみに一致:

入力: cat catch category
検索: cat (単語全体 ON)
置換: dog
結果: dog catch category

正規表現の例

1. 数字を検索

パターン: \d+
一致: "abc123def456ghi789" の中の 123, 456, 789

2. メールアドレスを検索

パターン: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
一致: user@example.com, admin@site.org

3. URLを検索

パターン: https?://[^\s]+
一致: https://example.com, http://site.org

4. 空白を検索

パターン: \s+
一致: すべてのスペース、タブ、改行

プログラミング言語の例

JavaScript

// String.replace()メソッドの使用
const text = "Hello World";
const result = text.replace("Hello", "Hi");
console.log(result); // "Hi World"

// 大文字・小文字を区別しない置換に正規表現を使用
const regexResult = text.replace(/hello/i, "Hi");
console.log(regexResult); // "Hi World"

// すべての出現箇所を置換
const multiReplace = "cat cat cat".replace(/cat/g, "dog");
console.log(multiReplace); // "dog dog dog"

Python

# str.replace()メソッドの使用
text = "Hello World"
result = text.replace("Hello", "Hi")
print(result) # "Hi World"

# 正規表現置換にre.sub()を使用
import re
regex_result = re.sub(r'hello', 'Hi', text, flags=re.IGNORECASE)
print(regex_result) # "Hi World"

# すべての出現箇所を置換
multi_replace = re.sub(r'cat', 'dog', 'cat cat cat')
print(multi_replace) # "dog dog dog"

Java

// String.replace()メソッドの使用
String text = "Hello World";
String result = text.replace("Hello", "Hi");
System.out.println(result); // "Hi World"

// replaceAll()で正規表現を使用
String regexResult = text.replaceAll("(?i)hello", "Hi");
System.out.println(regexResult); // "Hi World"

// すべての出現箇所を置換
String multiReplace = "cat cat cat".replaceAll("cat", "dog");
System.out.println(multiReplace); // "dog dog dog"

ベストプラクティス

1. 置換前にテスト

意図しない変更を避けるため、置換を実行する前に必ず一致数をプレビューしてください。

2. 適切なオプションを使用

  • 大文字・小文字の区別を保持する必要がある場合は 大文字・小文字の区別 を使用
  • 部分一致を避けるには 単語全体 を使用
  • 複雑なパターンマッチングには 正規表現 を使用

3. 重要なデータをバックアップ

大規模な置換の場合、元のテキストのバックアップを保持してください。

4. 正規表現パターンを理解

正規表現を使用する場合:

  • パターンを徹底的にテスト
  • 検証にオンライン正規表現テスターを使用
  • エスケープが必要な特殊文字に注意

5. よく使う正規表現パターン

数字:           \d+ または [0-9]+
文字: [a-zA-Z]+
英数字: \w+ または [a-zA-Z0-9_]+
空白: \s+
メール: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL: https?://[^\s]+
電話番号: \d{3}-\d{3}-\d{4}

FAQ

Q: 通常検索と正規表現検索の違いは何ですか? A: 通常検索は正確なテキスト一致を見つけますが、正規表現はワイルドカード、文字クラス、量指定子を使用したパターンベースの検索を可能にします。

Q: 正規表現で特殊文字をエスケープするには? A: 特殊文字の前にバックスラッシュを使用: \. \* \+ \? \[ \] \( \) \{ \} \^ \$ \| \\

Q: 改行を置換できますか? A: はい、正規表現でパターン \n を使用して改行を検索できます。Windows スタイルの改行の場合は \r\n を使用してください。

Q: なぜ正規表現が機能しないのですか? A: よくある問題:

  • 「正規表現を使用」オプションを有効にするのを忘れている
  • 特殊文字をエスケープしていない
  • 不正なフラグ構文を使用している

Q: キャプチャグループで置換するには? A: 置換フィールドで $1$2 などを使用して、正規表現パターンからキャプチャされたグループを参照:

検索: (\d+)-(\d+)
置換: $2-$1
"123-456" が "456-123" になります

関連ツール