![Как искать пробелы в начале новой строки в Word](https://rvso.com/image/1510199/%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%D1%8B%20%D0%B2%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B5%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D0%B2%20Word.png)
У меня следующая проблема. Недавно я написал макрос, который позволяет мне заменять все вставки TAB в тексте на пробел. Это необходимо, так как в фрейме, в котором я работаю, это происходит часто (контекст: очистка документов после конвертации).
Теперь один кадр, где это плохо (таким образом, что TAB преобразуется в пробел), это когда TAB находится в начале новой строки. В этом конкретном случае было бы лучше, если бы TAB был преобразован в ничто, так что первым в начале строки был бы символ a (например, абзац начинается с "xxx", тогда как он должен начинаться с "xxx").
Я пытался исправить это с помощью функции поиска слов, используя подстановочные знаки, но безуспешно. Я думал, что могу искать что-то вроде "[!?] ?" (таким образом, по моим рассуждениям, это означало бы, что Word должен искать все случаи, когда сначала нет символа, затем идет пробел, а затем есть любой символ). Поиск "^p " также, похоже, не дает результата.
Есть ли у вас какие-либо предложения по решению этой проблемы?
Спасибо за любые отзывы!
решение1
Поиск с использованием подстановочных знаков ([^l|^13])( )
найдет разрыв строки — как ручной, так и абзацный — с последующим пробелом (и поместит их в отдельные группы). Используйте \1
в поле замены, чтобы опустить пробел, но сохранить разрыв строки.