10

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

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

НАЙТИ

enter mark                       ^13
tab                              ^t
any lowercase letter             [a-z]
any uppercase letter             [A-Z]
any letter                       [A-z]
any digit                        [0-9]
any no. between 6–9              [6-9]
any letter between d–k           [d-k]
any word contains only letters   ([A-z]@>)
any word contains only digits    ([0-9]@>)
for grouping (for replace)       (   )
any character(s) between ...     (*)
any para                         ^13(*)^13

ЗАМЕНИТЬ

To replace first group   \1
To replace second group  \2
enter mark               ^p
tab                      ^t

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

4 ответа4

2

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

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

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

Пример: 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 , но не

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

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

{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

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.

0

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

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

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

0

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

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

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

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

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

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

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

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

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

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

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

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