Регулярному выражению MS Word не хватает функциональности. Если вам абсолютно необходимо оставаться в слове (и не можете найти другого редактора, который бы имел хорошую поддержку регулярных выражений и сохранил разметку MS Word), я нашел для вас возможный обходной путь, используя слово регулярное выражение:
1) Префикс каждой строки с символом, который, как вы знаете, не появляется в вашем тексте. Сказать "#". Вы получите:
#asdfasdfasdf
#abcYear052014
#asdfasdfasdf
#acbYear122013
2) Теперь выполните поиск по регулярному выражению и замените его следующим регулярным выражением, которое найдет строки 2 и 4 в этом списке:
#[!#]@[0-9]201[0-9]
(Прочитайте: все, что начинается с «#», затем содержит один или несколько символов (@), которые не являются «#», затем имеет цифру, затем 201, а затем снова цифру.)
3) После поиска / замены, просто найдите / замените снова и замените все # на ничто.
Возможно, вы могли бы также работать с макросом VisualBasic для слова, быстрый Google показывает, что VB имеет регулярное выражение. Другой Google показывает, что кто-то в Stack Overflow уже сделал что-то подобное, по-видимому:https://stackoverflow.com/questions/6128880/vb-script-to-find-and-replace-text-in-word-document
Другой вариант - написать небольшой скрипт, такой как скрипт AHK или AU3, который имитирует нажатия клавиш, которые выполняют: 1. нажатие вниз, 2. нажатие home - shift+end - ctrl+c (копирование строки), 3. захват строки 4. Из буфера обмена и проверьте его на соответствие вашему регулярному выражению. 4. Нажмите Delete, если строка соответствует регулярному выражению.
Я не уверен на 100%, что вышеперечисленное будет работать со всеми экзотическими возможностями для разметки MS Word, но если это просто жирные линии, это должно работать.