В моем конкретном примере, для выбора строк, я хочу дублировать их внутри строки, разделенных произвольным маркером

То есть,

stringA
stringB

становится

stringA_something_stringA
stringB_something_stringB

Несмотря на то, что я посредственен с регулярными выражениями, я считаю, что это должно быть достигнуто путем поиска чего-то вроде:

(string.)_something_(string.)

и заменить на

\1_something_\1

Однако я не могу заставить работать даже простые \1 замены. Я делаю что-то неправильно?

2 ответа2

2

Ваше регулярное выражение замены правильное, однако ваш матч не будет работать, так как в каждой строке есть только 1 мир. Вы пытаетесь сопоставить текст замены, которого еще нет :)

попробуй это:

(string.)

заменить на \1_something_\1 .

Убедитесь, что вы используете режим регулярных выражений.

1

Найти что: (string.)
Заменить на: \1_something_\1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .