Фильтр

TEA - полное ноговодство
Пред. | Глава 9. Функции | След.

# 9.17. Фильтр

Извлечь в каждой строке - оставляет в каждой строке подстроку между двумч символами-разделителями. Разделители эти надобно прописать в Знаменитом поле ввода, в формете первый разделитель~второй разделитель, то бишь между разделителями должна стоять тильда.

Вот вам пример. У нас есть две строки, в которых мы хотим оставить только текст, заключенный в кавычки:

    g_print ("hello\n");
    g_print ("world\n");

Пишем в Знаменитом поле ввода шаблон обработки: "~", а затем выделяем текст и применяем функцию. В результате получается следующее:

    hello\n
    world\n

Извлечь перед разделителем в каждой строке, Извлечь после разделителя в каждой строке. Функции, сходные с предшествующей, однако в Знаменитое поле ввода надо прописать только один разделитель. Например, если вы хотите убрать в каждой строке комментарии, что в Знаменитое поле ввода надо ввести "//" (без кавычек) и применить функцию Извлечь перед разделителем в каждой строке.

Убить строки, содержащие фразу. Выделяете текст. В знаменитом поле ввода набираете некую фразу. Применяете эту функцию. Все строки, содержащие эту фразу, будут удалены (в выделенном вами фрагменте, разумеется).

Убить все строки без фразы. А вот тут наоборот - убиваются те строки, что НЕ содержат заданной фразы.

Убить строки, содержащие регулярное выражение и Убить строки без регулярного выражения. То же, что и две функции выше, только образец искомого текста задается в виде регулярного выражения. Что это даст? Например, чтобы удалить все строки, которые начинаются с "Иван" (т.е. это может быть и Иванова, и Иванов, и Иван-дурак), надо в Знаменитое поле ввода ввести "Иван*" и использовать фильтр Убить строки, содержащие регулярное выражение. Символ "звездочка" означает, что после этого символа в строке могут быть какие угодно символы, лишь бы "Иван" было. Либо, бы хотите отфильтровать строки со словом, которое начинается на "ов" и заканчивается на "ка". То бишь это и овечка, и овчарка, и овсянка. Строка-фильтр будет такова: "ов*ка".

Убить строки длиной < N символов - убивает в выделенном тексте строки, длина которых меньше N символов. N - число, веденное в Знаменитое поле ввода.

Убить строки длиной > N символов - убивает в выделенном тексте строки, длина которых больше N символов. N - число, веденное в Знаменитое поле ввода.

Пред. | Начало | След.
Сортировка | Уровень выше | Код Морзе