12 квіт. 2013 р.

Задача 2. Word, підрахуй


Припустимо, Ви прочитали "Задачу 1" та замислилися: чи ставить наш Ірбіс в кінці бібліографічних записів крапку? Завдання: знайти абзаци, які не закінчуються крапкою та підрахувати їх кількість.


Розв'язання

Ця задача проста, якщо використовувати під час пошуку та заміни "Знаки підстановки" ("Подстановочные знаки").
На вкладці "Знайти та замінити" увімкніть "Знаки підстановки".
Знайти: ([!.]^13)
Замінити: \1
Далі натисніть кнопку "Замінити все".
Кількість зроблених замін й буде кількістю абзаців, в кінці яких немає крапки. При цьому ваш текст не змінюється!

У випадках, коли Ви використовуєте формат для експорту записів, який формує пусті строки, їх треба прибрати для вірного підрахунку.

ПУСТІ СТРОКИ ЗАВЖДИ ПРИБИРАЙТЕ!
Знайти: ^p^p
Замінити: ^p
Зробити це слід декілька разів, доки результат пошуку та заміни не буде нуль.
Прапорець "Знаки підстановки" повинен бути вимкненим.
Якщо Ви вважаєте необхідним залишити між абзацами проміжок в одну строку, то зробити це краще через ФОРМАТ – АБЗАЦ – ИНТЕРВАЛ – перед 12 пт  (розмір шрифту, який Ви використовуєте). Перед цією операцією не забудьте виділити текст.

Пояснення до розв'язання задачі

Якщо б нам треба було просто підрахувати, наприклад, кількість букв "ґ" в тексті, то за допомогою "пошук та заміна":
Знайти: ґ
Замінити: ^&
^& - Вміст поля "Знайти" (Искомый текст)
При розв’язанні цієї задачі, оскільки потрібно знайти будь-який знак у кінці абзацу крім крапки (складний пошук), слід використовувати "Знаки підстановки". При цьому не має можливості використовувати код - ^&, але є можливість використовувати "вираз" (выражение). У даному випадку тільки один. Вираз у полі "Знайти" береться круглі дужки. А у полі "Замінити" пишеться нахилена риса та номер виразу. Наприклад: замінити "Українка Леся" на "Леся Українка" за допомогою "Знаків підстановки"
Знайти: (Українка) (Леся)
Замінити: \2 \1

^13 – знак абзацу при використанні "знаків підстановки"

[!.] – не крапка
Варіанти використання квадратних дужок (приклади взято з http://office.microsoft.com/uk-ua/word-help/HA102350610.aspx?CTT=1):

Один з указаних символів
[ ]
Якщо ввести "кр[ио]к", буде знайдено слова "крик" і "крок".
Будь-який символ з указаного діапазону
[-]
Якщо ввести "[в-с]уль", буде знайдено слова "нуль" і "руль". Діапазон має бути сформовано за зростанням.
Будь-який символ, окрім символів, які містяться в діапазоні, указаному в дужках
[!x-z]
Якщо ввести "ко[!м-с]а", буде знайдено слова "кола" та "кота", а не слова "кома" та "коса".

Немає коментарів:

Дописати коментар