πŸ› οΈToolsShed

Cari & Ganti

Cari dan ganti teks dengan teks biasa atau pola regex.

Alat Cari dan Ganti memungkinkan Anda mencari pola teks dalam sebuah teks dan menggantinya dengan sesuatu yang lain β€” semuanya dalam browser Anda tanpa perlu instalasi. Meskipun sebagian besar editor teks memiliki fungsi cari/ganti bawaan, alat mandiri ini berguna saat bekerja di lingkungan yang tidak memiliki fitur ini.

Masukkan kata pencarian dan teks pengganti, lalu klik Ganti Semua untuk mengganti setiap kecocokan sekaligus, atau gunakan Ganti Berikutnya untuk melewati kecocokan satu per satu. Alat ini mendukung pencocokan peka huruf besar/kecil dan tidak peka, pencocokan kata penuh, dan mode ekspresi reguler (regex) untuk pencocokan pola kompleks.

Ekspresi reguler adalah cara ampuh untuk menemukan dan mengganti konten yang mengikuti pola daripada teks yang tepat. Misalnya, Anda dapat menemukan semua tanggal dalam format YYYY-MM-DD dan memformatnya ulang sebagai DD/MM/YYYY dalam satu operasi. Sintaks regex yang didukung di sini mengikuti mesin ekspresi reguler JavaScript standar.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import re

def find_replace(text: str, find: str, replace: str,
                 use_regex: bool = False, case_sensitive: bool = True) -> str:
    """Find and replace text, with optional regex and case-insensitive modes."""
    if use_regex:
        flags = 0 if case_sensitive else re.IGNORECASE
        return re.sub(find, replace, text, flags=flags)
    else:
        if case_sensitive:
            return text.replace(find, replace)
        else:
            # Case-insensitive plain string replace
            return re.sub(re.escape(find), replace, text, flags=re.IGNORECASE)

# Examples
text = "Hello World. Hello Python."
print(find_replace(text, "Hello", "Hi"))
# Hi World. Hi Python.

print(find_replace(text, r"\bHello\b", "Greetings", use_regex=True))
# Greetings World. Greetings Python.

print(find_replace(text, "hello", "Hi", case_sensitive=False))
# Hi World. Hi Python.

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.