2016-09-08 3 views
1

Я использую слово 2013 и нужно найти текст, который соответствует схеме:Найти и удалить текст в Слове 2013

T-4

Заметьте, что есть один пробел перед прописной буквой, а затем тиром , затем следует одно- или двухзначное число. За этой строкой следует новая строка. Вот пример того, как она будет выглядеть в тексте:

Some text goes here T-4 
Some other text goes here L-22 

А вот то, что он должен выглядеть после запуска поиска и замены:

Some text goes here 
Some other text goes here 

Вот что я придумал:

^w{1}[A-Z]-[0-9]{1,2} 

Текст, содержащий текст, содержит недопустимое выражение Pattern Match.

Как найти эти строки и удалить их из документа? Спасибо.

+2

Почему бы не использовать ' "[A-Z] - [0-9] {1,2}"' (без кавычек)? –

+0

Я не знаком с точным ароматом регулярного выражения, которое использует Word; что такое '^ w {1}' for? Если я правильно ее понимаю, это означает, что вы будете только соответствовать строкам в начале строки формы 'wT-44' ... (edit: вы имели в виду' \ W' (символ без слова)?) – Actorclavilis

+0

@ WiktorStribiżew, спасибо. Это сработало. Я был потерян о том, как включить символ пробела в начале. Не возражаете ли вы бросить это в ответ, и я приму это? – Alex

ответ

2

^w{1} - неподдерживаемая конструкция в шаблонах MS Word.

enter image description here

Вы можете использовать буквальное пространство вместо:

[A-Z]-[0-9]{1,2} 
^ 
1

Если вы ищете словоразделы, вы можете использовать < и> для начала и конца слова.

< [A-Z] - [0-9] {1,2}>