Найти и заменить

Находите и заменяйте текст с помощью обычного текста или шаблонов регулярных выражений.

Инструмент «Найти и заменить» позволяет искать текстовые шаблоны в теле текста и заменять их на что-то другое — всё это прямо в браузере без установки. Хотя большинство текстовых редакторов имеют встроенную функцию поиска/замены, этот независимый инструмент полезен при работе в средах, где такой функции нет.

Введите поисковый запрос и текст замены, затем нажмите «Заменить всё», чтобы заменить все совпадения сразу, или «Заменить следующее», чтобы обрабатывать совпадения по одному. Поддерживается поиск с учётом и без учёта регистра, совпадение целых слов и режим регулярных выражений (regex).

Регулярные выражения — мощный способ поиска и замены контента, следующего шаблону, а не точного текста. Например, можно найти все даты в формате ГГГГ-ММ-ДД и переформатировать их как ДД/ММ/ГГГГ за одну операцию. Синтаксис regex здесь соответствует стандартному движку JavaScript.

Часто задаваемые вопросы

Реализация кода

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.