Замітні знаки у слові


10

Я мало знаю про використання підстановки словом.

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

ЗНАЙТИ

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

ЗАМІНИТИ

Для заміни першої групи \ 1
Для заміни другої групи \ 2
введіть позначку ^ p
вкладка ^ т

Я хочу знати більше про це. Хтось може мені допомогти?

Відповіді:


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 шукати хоча б цю кількість подій; 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 та стандарт де-факто, Perge regex. Наступний параграф - це нудна історія, пропустіть її, якщо хочете.

Регекс POSIX використовується у багатьох інструментах, орієнтованих на користувачі операційних систем, сумісних з POSIX (думаю, що Linux та його не дуже віддалені родичі). Приклад канонічного є grep, що дозволяє шукати текст у файлах. Текст, який відповідає, вказаний у регулярному виразі. Perl, мова програмування, прийняла концепцію та значно розширила її для своїх цілей. Пізніше підмножина цієї функціональності стала доступною як бібліотека кодів, PCRE . Цю бібліотеку вбудовують усі види програмного забезпечення, особливо текстові редактори.

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

Спершу слід дізнатися про збіг пробілів (абревіатура \s) та повторення ( +і *). Регекс Perl пояснюється perlrequick , perlretut і perlre . Щоб почати експериментувати прямо зараз, використовуйте RegExr на основі Flash .


0

Замітні символи - це як порожні шматки в Scrabble, або як Джокери, які ви можете використовувати в деяких карткових іграх, щоб стати на будь-яку карту. Можливо, ви вже знайомі з " " і "?" підстановки з відповідності файлів: У діалоговому вікні «Файл + Відкрити» ви можете відобразити всі файли з розширенням «.doc», ввівши « .doc» або всі файли «01062001.doc», «01072001.doc», «01122001.doc »... ввівши« 01 ?? 2001.doc ».

Але функція підстановки в Word виходить далеко за рамки цього і може бути дуже потужною.

Для початку спочатку слід увімкнути підстановку в діалоговому вікні «Знайти / замінити». Для цього відкрийте діалогове вікно «Знайти», натисніть «Ще» та встановіть прапорець Використовувати символи. В макросі встановіть .Find.MatchWildcards = True. Якщо цього не зробити, Word поводиться з символами підстановки так, ніби вони є звичайним текстом.

Як ми побачимо пізніше, ви можете визначити діапазони [], групи (), повтори @, {}, прив’язки <> та винятки !. За допомогою цих регулярних виразів ви можете шукати шаблони у вашому тексті, які мають певні речі спільного (якийсь шаблон: наприклад, вони містять лише певні символи або певну кількість символів).

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

Секрет використання символів пошуку в шаблоні полягає у використанні "шаблону", який ідентифікує рядок тексту, який ви хочете знайти, і ігнорує все інше. Замісні знаки використовуються для представлення символів або послідовностей символів у цьому рядку.

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

Далі наведено список символів, які мають особливе значення у пошукових запитах ([] {} <> () - @?! * \).

Примітка: пошукові символи залежать від регістру.

Не допомагає, що список символів підстановки у файлах довідки Word майже неможливо знайти! У цій статті перераховані та описані символи підстановки, але якщо вам потрібно знайти їх у довідці, тема називається: "Введіть підстановку для елементів, які ви хочете знайти". Але до цієї статті ви не можете потрапити безпосередньо; спершу потрібно знайти тему: «Налагодити пошук за допомогою символів підстановки», що містить посилання на нього!

Порада Дзен: коли ви використовуєте підстановку підказки: не зморщуйте брови і не кусайте язик, обдумуючи це - вам доведеться продовжувати регулярний вираз. : - |


0

Підстановочні символи Word є регулярними виразами, з виразністю між розширеним глобусом оболонки Bash та регексами PCRE Perl.

У Microsoft є дві вступні статті: « Додати силу для пошуку в Word за допомогою регулярних виразів» та « Введення регулярних виразів для роботи в Word» , що пояснює деякі основні поняття.

Ср. також питання, яке я задав: Який найпростіший спосіб зробити пошук / заміну стилю regexp у стилі PCRE для MS Word?


0

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

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

Наприклад, якщо вам потрібно замінити [b] текст [/ b] на "текст" у жирному форматуванні, вам потрібно буде використовувати наступні параметри.

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

Станіслав

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.