Тоже не воспроизводится. Странно, вчера много раз подряд пробовал %(
Сегодня вот так получается((\n) на \1\n, формат строки DOS):
Code: Select all
Текст При "Заменить всё" При "Заменить"
str1[rn] str1[rn] str1[rn]
str2[rn] [n] [rn]
¤ str2[rn] str2[rn]
[n] [rn]
¤ ¤
(\n) на \1\r тот же эффект. При "заменить всё" добавляется [r], а при последовательной "замене" [rn]. Буд-то при глобальной замене есть чувствительность к переносам, но другие эксперименты в режиме строки DOS это опровергают.
Формат строки юникс, (\n) на \1\n, другое поведение(поидее nn => [n][n], но глобальный поиск действует иначе):
Code: Select all
Текст При "Заменить всё" При "Заменить"
str1[n] str1[n] str1[n]
str2[n] str2[n] [n]
¤ ¤ str2[n]
[n]
¤
(\n) на \1\r в обоих случаях добавляет [n](вроде логично, nr => [n][n]).
Формат строки Mac, при замене (\n) на \1\n в обоих случаях ничего не добавляет(вроде логично, rn => [r]):
Code: Select all
Текст В обоих случаях
str1[r] str1[r]
str2[r] str2[r]
¤ ¤
(\n) на \1\r в обоих случаях добавляет [r](тоже вроде логично, rr => [r][r]).
Всю голову сломал в попытке постичь логику, какой тут алгоритм?