Небольшая памятка по расширенному режиму поиска и замены в текстовом редакторе Notepad++, который представляет из себя на мой взгляд нечто среднее между простым поиском и поиском по регулярным выражениям.
Небольшая памятка по расширенному режиму поиска и замены в текстовом редакторе Notepad++, который представляет из себя на мой взгляд нечто среднее между простым поиском и поиском по регулярным выражениям.
Регулярные выражения в Notepad++ могут весьма весомо помочь вам, если перед вами много текста со схожими элементами, который надо обработать, а работа рутинная. Итак, продолжаем…
* — любое количество N-х символов. Вот так можно отыскать произвольное количество пробелов в конце строк — \s*$ (без точки на конце, и далее аналогично).
. — 1 произвольный символ. Пример, ищем любые одиночные символы, окруженные пробелами — \s.\s.
[ ... ] — диапазон значений. Пример, ищем любые цифры от 0 до 5 — [0-5].
Текстовый редактор под названием Notepad++ имеет поддержку поиска и замены различных фрагментов текста с помощью регулярных выражений. Только с некоторыми специфичными для него особенностями.
Во-первых раскройте меню Поиск->Поиск (можно просто набрать на клавиатуре сочетание Ctrl+F
или Поиск->Замена (Ctrl+H)
.
А во-вторых отметьте переключатель «Регулярное выражение».
Далее представлен небольшой пример регулярного выражения на JavaScript и программного кода с JQuery, который позволяет искать все адреса электронной почты внутри заданного элемента HTML на веб-странице.
jQuery(document).ready(function($) { var text_block = $('#my_block_with_emails').text(); var email_regularexp = /[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/igm; var return_block = $('#finded_emails'); var emails = text_block.match(email_regularexp); return_block.empty(); $.each(emails, function(index, value) { return_block.append(value); (index !== emails.length - 1) ? return_block.append(', ') : ''; }); })
Данная заметка содержит небольшой пример с распознаванием ссылки, — внешняя она или внутренняя, по клику на последнюю.
Итак, используем регулярные выражения и JQuery:
$(document).on('click', 'a', function() { // Шаблон, содержащий домен нашего сайта: var homeURL = /red-book-cms\.ru/; // Вытаскиваем URL по которому был совершен клик: var href = $(this).attr('href');
Далее представлена полезная функция на PHP для возвращения первого абзаца HTML текстовой строкой. Она включает в себя поиск позиции символа первого закрытия тега HTML </p>
из первого абзаца.
Итак, добавьте следующий программный код:
<?php function getFirstParagraph($strochka) { return substr($strochka, 0, strpos($strochka, "</p>")+4); } ?>
Чуть ниже в данной заметке приведен пример программного кода, использующего регулярные выражения для поиска ссылок только с определенным классом CSS на PHP. Как понимаете стандартная функция strip_tags(
) здесь не поможет.
Итак, пусть дан произвольный текст, содержащий теги HTML, перемешанные с обычными буквами, словами и т.д. и т.п. Мне необходимо удалить все линки по шаблону <a class="postlink" href="http://страница.ру">текст</a>
. (далее…)
Свежие комментарии