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

16376
BinaryMisfit

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

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

НАЙТИ

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

ЗАМЕНИТЬ

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

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

10

4 ответа на вопрос

2
timotree

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

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

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

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

- Количество случаев. (регулярное выражение: то же самое)

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

- Количество случаев. (регулярное выражение: то же самое)

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

- Количество случаев. (регулярное выражение: то же самое)

Пример: 10находит 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
daxim

Это выглядит как нестандартная нотация для регулярных выражений, часто сокращаемая как регулярное выражение или регулярное выражение . Это чрезвычайно важный инструмент для изучения, если вы занимаетесь серьезной обработкой текста. Как вы уже поняли, регулярные выражения обеспечивают мощное сопоставление с образцом и его замену . Представленная вами запись очень похожа на стандарт, поэтому я мог ее распознать. Существует промышленный стандарт 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
Charles Stewart

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

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

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

0
Champ12

Wildcards are like the blank pieces in Scrabble, or like the Jokers you can use in some card games to stand in for any card. You are perhaps already familiar with the “” and “?” wildcards from file matching: In the File + Open dialog, you can display all files with the extension “.doc” by typing “.doc”, or all files “01062001.doc”, “01072001.doc”, “01122001.doc”... by typing “01??2001.doc”.

But the wildcard feature in Word goes way beyond that, and can be very powerful.

To begin, you must first turn Wildcards on in the Find/Replace dialog. To do so, bring up the Find dialog, click More and check Use wildcards. In a macro, set .Find.MatchWildcards = True. If you do not do this, Word treats the wildcard characters as if they were ordinary text.

As we'll see later, you can define ranges [], groups (), repeats @, {}, anchors < > and exceptions !. With these regular expressions you can search for patterns in your text that have certain things in common (some pattern: for example, that they only contain certain characters, or a certain number of characters).

Note: Word uses “lazy” pattern matching: this means it will quit matching as soon as possible. Most Unix tools use “greedy” pattern matching (the algorithm tries to match as much text as possible), so if you have used such tools, beware!

The secret of using wildcard searches is to use a “pattern” that identifies the string of text that you wish to find, and ignores everything else. Wildcards are used to represent the characters or sequences of characters in that string.

Because different combinations of characters can be represented by a variety of wildcard combinations, there is often more than one way of identifying a particular string of text within a document. How you choose to represent that group of characters is therefore often a matter of individual preference; and the context of the text within the document will to a great extent dictate the most suitable combination to use on a particular occasion.

The following is a list of the characters that have a special meaning in wildcard searches ( [ ] { } < > ( ) - @ ? ! * \ ).

Note: wildcard searches are case sensitive.

It doesn't help that the list of wildcard characters in Word's Help files is almost impossible to find! The wildcard characters are all listed and described in this article, but if you need to find them in Help, the topic is called: “Type wildcards for items you want to find”. But you can't get to that article directly; you must first find the topic: “Fine-tune a search by using wildcard characters”, which contains a link to it!

Zen tip: when using wildcard searches: don't wrinkle your brow or bite on your tongue while thinking it through – you have to keep up a regular expression. :-|

Похожие вопросы