Подстановочные знаки в Word

10

Я мало знаю об использовании подстановочных знаков в слове.

подстановочные знаки - чувствительны к регистру

НАЙТИ

введите отметку ^ 13
вкладка ^ т
любая строчная буква [az]
любая заглавная буква [AZ]
любая буква [Аз]
любая цифра [0-9]
любой номер между 6–9 [6-9]
любая буква между d – k [dk]
любое слово содержит только буквы ([Az] @>)
любое слово содержит только цифры ([0-9] @>)
для группировки (для замены) ()
любой символ (ы) между ... (*)
любой пункт ^ 13 (*) ^ 13

ЗАМЕНИТЬ

Заменить первую группу \ 1
Заменить вторую группу \ 2
введите отметку ^ p
вкладка ^ т

Я хочу знать больше об этом. Может кто-нибудь помочь мне?

BinaryMisfit
источник

Ответы:

4

Адаптировано из этой статьи

Операторы поиска:

?- Любой персонаж. (регулярное выражение эквивалентно: .)

Пример: d?gнаходки dig, dogиdug

[-]- Персонаж в диапазоне. (регулярное выражение: то же самое)

Пример: [a-m]endнаходки bend, fend, lendи mend(первый символ в этом случае a, mили любая буква между ними)

<- начало слова. (регулярное выражение эквивалентно: ^)

Пример: <teleнаходки telemarketing, telephoneиtelevision

>Конец слова. (регулярное выражение эквивалентно: $)

Пример: tion>находки aggravation, inspirationиinstitution

()- Выражение. (регулярное выражение эквивалентно: (?:))

Пример: позволяет «вложить» поисковые выражения в поисковый запрос. Например, <(pre)*(ed)>чтобы найти presortedиprevented

[!]- нет. (регулярное выражение эквивалентно: [^])

Пример: находит текст, но исключает символы в скобках; t[!ae]llнаходит tillи , tollно не tallиtell

{n}- Количество вхождений. (регулярное выражение: то же самое)

Пример: Находит указанное количество вхождений буквы непосредственно перед {; to{2}находит tooи toolно неto

{n,}- Количество вхождений. (регулярное выражение: то же самое)

Пример: добавление ,после числа говорит Word искать хотя бы это количество вхождений; а {4,}находки четыре или более из буквы а в строке

{n,n}- Количество вхождений. (регулярное выражение: то же самое)

Пример: 10{2,3}находки 100и , 1000но не10

@- Предыдущий 1 или более. (регулярное выражение эквивалентно: +)

Пример: Находит один или несколько символов, непосредственно предшествующих @; ^p@^tнаходит одну или несколько меток разрыва абзаца, за которыми следует метка табуляции

*- 0 или более символов. (регулярное выражение эквивалентно: .*)

Пример: поиск слова с одним или несколькими указанными символами или слов без символов; des*tнаходки descent, desert, dessert, иdestruct

[]- один из указанных символов. (регулярное выражение: то же самое)

Пример: b[aeiou]tнаходки bat, bet, bit, иbut

[!a-z]- Любой отдельный символ, за исключением символов в диапазоне внутри скобки. (регулярное выражение эквивалентно: [^a-z])

Пример: m[!o-z]stнаходки mastи , mistно не mostилиmust

timotree
источник
1

Это выглядит как нестандартная нотация для регулярных выражений , часто сокращаемая как регулярное выражение или регулярное выражение . Это чрезвычайно важный инструмент для изучения, если вы занимаетесь какой-либо серьезной обработкой текста. Как вы уже поняли, регулярные выражения обеспечивают мощное сопоставление с образцом и его замену . Представленная вами запись очень похожа на стандарт, поэтому я мог ее распознать. Существует промышленный стандарт POSIX и де-факто стандарт Perl regex. Следующий абзац - скучная история, пропустите ее, если хотите.

POSIX regex используются во многих пользовательских инструментах из POSIX-совместимых операционных систем (представьте Linux и его не столь отдаленных родственников). Канонический пример: grepпоиск текста в файлах. Соответствующий текст указан в регулярном выражении. Perl, язык программирования, взял концепцию и значительно расширил ее для своих целей. Позже подмножество этой функциональности было сделано доступным в виде библиотеки кодов PCRE . Все виды программного обеспечения встраивают эту библиотеку, особенно текстовые редакторы.

Я вижу несколько отличий от того, к чему я привык в обозначениях выше. Символ слова для символа для escape-последовательностей ^, обычно это так \. »Используются только цифры», поэтому в Perl оно имеет аббревиатуру, а именно \dэквивалентно классу символов [0-9]; аналогично, \wозначает символы слова и эквивалентно [0-9a-zA-Z_]. Нотация слова кажется громоздкой против этого. Я не знаю других ограничений Word, поэтому призываю вас перейти к текстовому редактору с поддержкой PCRE .

Сначала вы должны узнать о сопоставлении пробелов (сокращение \s) и повторении ( +и *). Регулярные выражения Perl объясняются в perlrequick , perlretut и perlre . Чтобы начать экспериментировать прямо сейчас, используйте RegExr на основе Flash .

daxim
источник
0

Подстановочные знаки похожи на пустые кусочки в Scrabble или похожи на джокеров, которые вы можете использовать в некоторых карточных играх для замены любой карты. Возможно, вы уже знакомы с « » и «?» Подстановочные знаки из сопоставления файлов. В диалоговом окне «Файл + Открыть» можно отобразить все файлы с расширением «.doc», введя « .doc», или все файлы «01062001.doc», «01072001.doc», «01122001.doc. ... набрав «01 ?? 2001.doc».

Но функция подстановки в Word выходит далеко за рамки этого и может быть очень мощной.

Для начала, вы должны сначала включить Wildcards в диалоге Find / Replace. Для этого откройте диалоговое окно «Найти», нажмите «Еще» и выберите «Использовать подстановочные знаки». В макросе установите .Find.MatchWildcards = True. Если вы этого не сделаете, Word обрабатывает символы подстановки, как если бы они были обычным текстом.

Как мы увидим позже, вы можете определить диапазоны [], groups (), повторения @, {}, якоря <> и исключения! С помощью этих регулярных выражений вы можете искать шаблоны в вашем тексте, которые имеют определенные общие черты (некоторые шаблоны: например, они содержат только определенные символы или определенное количество символов).

Примечание. Word использует «ленивое» сопоставление с образцом: это означает, что оно прекратит сопоставление при первой возможности. Большинство инструментов Unix используют «жадное» сопоставление с образцом (алгоритм пытается сопоставить как можно больше текста), поэтому, если вы использовали такие инструменты, будьте осторожны!

Секрет использования подстановочного поиска заключается в использовании «шаблона», который идентифицирует строку текста, которую вы хотите найти, и игнорирует все остальное. Подстановочные знаки используются для представления символов или последовательностей символов в этой строке.

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

Ниже приведен список символов, которые имеют особое значение при поиске по шаблону ([] {} <> () - @?! * \).

Примечание. При поиске по шаблону учитывается регистр.

Это не помогает, что список символов подстановки в файлах справки Word практически невозможно найти! Все символы подстановки перечислены и описаны в этой статье, но если вам нужно найти их в справке, тема называется: «Введите символы подстановки для элементов, которые вы хотите найти». Но вы не можете получить к этой статье напрямую; Сначала вы должны найти тему «Точная настройка поиска с использованием подстановочных знаков», в которой есть ссылка на нее!

Совет по дзен: при использовании поиска по шаблону: не морщите брови и не кусайте язык во время обдумывания - вы должны поддерживать регулярное выражение. : - |

Champ12
источник
0

Подстановочные знаки Word - это регулярные выражения с выразительностью между расширенной глобализацией оболочки Bash и регулярными выражениями Perl в PCRE.

У Microsoft есть две вводные статьи: « Расширение возможностей поиска в Word с помощью регулярных выражений» и « Использование регулярных выражений для работы в Word» , в которых объясняются некоторые основные концепции.

Ср также вопрос, который я задал : как проще всего выполнять поиск / замену регулярных выражений в стиле PCRE для MS Word?

Чарльз Стюарт
источник
0

Я думаю, что подстановочные знаки Word весьма ограничены, когда дело доходит до поиска и замены текста в документах Word. Обычные регулярные выражения намного надежнее, и существует множество веб-ресурсов и форумов, которые помогут в создании регулярных выражений и изучении синтаксиса.

Недавно я разработал специальный инструмент, который позволяет искать и заменять текст в документах Word с помощью регулярных выражений .NET. Этот инструмент называется Multiple Find & Replace tool и является частью плагина TransTools + для Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html.

Например, если вам нужно заменить [b] text [/ b] на «text» в жирном формате, вам нужно будет использовать следующие параметры.

1) Открыть несколько инструментов поиска и замены

2) Добавьте новый поиск и замените выражение следующими параметрами.

Режим: регулярное выражение

Найти что: [[bB]] (. +?) [/ [BB]]

Заменить на: $ 1

Применить конкретное форматирование при замене: полужирный - да

Снимок экрана: http://prntscr.com/nj01wb

Снимок экрана: панель множественного поиска и замены после добавления выражения поиска и замены: http://prntscr.com/nj0286

3) Нажмите «Заменить все», чтобы сразу выполнить замены, или нажмите «Найти все», чтобы найти все вхождения, чтобы решить, что необходимо заменить.

Текст перед заменой: http://prntscr.com/nj02jc

Текст после замены: http://prntscr.com/nj02qh

Вы можете найти некоторые примеры использования инструмента вместе с описанием его возможностей здесь: http://www.translatortools.net/news/transtoolsplus-v1-1.html

Станислав

Станислав Охват
источник