1

У меня есть абзац, который содержит несколько чисел в некоторых пробелах, таких как следующие:

test test test 98 test 12 test test 877 test 

Я хочу разделить на несколько абзацев, маркеров или строк в зависимости от разделения по номерам, поэтому получается следующее:

test test test 98
test 12
test test 877
test

Как я могу этого достичь?

4 ответа4

3

У Microsoft Word был собственный набор регулярных выражений, как указывал @DavidPostill. Немного легкомысленно узнал, что если вы ищете ( [0-9]@ ) и заменяете \1^p то получите желаемый результат. Не забудьте проверить "Использовать подстановочные знаки".

Краткое объяснение используемых символов:

  • () является группировкой, которая позволяет использовать \ и число для обозначения этой группы в "заменить на"
  • [0-9] это число
  • @ или больше предыдущего символа ^ p` - новая алинея

Как отметил @ sunk818, по этой ссылке это работает с MS Word 2010 и далее.

0

Я получил его на работу с помощью:

Найдите что: ([0-9] *)

Заменить на: \1 ^ p

Пробел после звездочки важен. Оставляя это, разбивает числа. ([0-9] *) находит цифру 0-9 с пробелом после нее. \1 включает найденный текст в замену, поэтому вы не потеряете числа.

Вот хорошее описание подстановочных знаков, используемых здесь: https://support.office.com/en-us/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0-e9f3-4921 -b1e8-85b0ad1c427f #__ toc286834992

0

Если вы используете Word 2003, вы можете использовать:

Найти: ^#^#

Заменить на: ^&^p

Тогда еще один набор:

Найти: ^#^#^#

Заменить на: ^&^p

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

-1

Я решил это, скопировав весь абзац на regexr.com, что позволило мне найти их ([0-9]+) , затем заменив их на то, что я нашел, плюс новую строку $&\n которая дает мне то, что я хочу, затем скопировал их обратно в текстовый документ.

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