Я хотел бы найти и заменить, как показано ниже, используя подстановочный знак. В частности, я хотел бы найти любой символ из одной или двух цифр следующих шаблонов в MS word и избавиться от странных символов до и после реальных символов.

< 1 >      -> 1
< 10 >     -> 10
< c >      -> c
< + >      -> +
< ++ >     -> ++

Я попытался по следующей формуле, используя шаблон подстановочного знака, но он работает только с числами из одной или двух цифр. Как я могу сделать это со всеми другими символами из одной или двух цифр?

Find:     < ([0-9]{1,2}) > 
Replace:  \1 

1 ответ1

1
Find:     < ([! ]{1,2}) >
Replace:  \1

Объяснение:

[! ] любой символ, который не является пробелом. Поскольку искомая строка отделена пробелом от следующей нежелательной строки.

{1,2} как минимум один, максимум два вхождения

Примечание. В Word 2003 мне приходилось использовать {1;2} в качестве квантификатора.


Примечания:

  • если вы хотите быть более общим, вы можете использовать [! ]* чтобы соответствовать любому числу (от нуля или более) символов.
  • &lt; и &gt; это не странные символы, а объекты HTML для < (меньше чем) и > (больше чем).
  • Вы можете узнать о регулярных выражениях в целом.
  • ! отличается от ^ , который чаще используется в регулярных выражениях для отрицания набора символов. Я использовал эту страницу , раздел Подстановочные знаки, которые вы можете использовать , чтобы узнать об этом.

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