Регулярные выражения Notepad: описание, замена и примеры
Опубликованно 21.04.2018 03:49
Регулярное выражение Notepad является теория формального языка, последовательность символов, которые определяют шаблон поиска. Обычно этот шаблон используется тогда, строковые алгоритмы поиска для операции «поиск» или «найти и заменить» в строках. Но давайте по порядку и рассмотрим эту тему более подробно.Описание работы с регулярными выражениями
Термин возник в 1950-х годах, когда американский математик Стивен Коул клини Formula описание обычным языком. Эта концепция была в основном с заводской обработки текста в Unix свидетелей. С 1980-х годов существуют различные для написания регулярных выражений, одним из которых является POSIX-стандарт, а другой, широко распространенный, является Perl-синтаксис.
Регулярные выражения в Notepad поисковые системы, чтобы найти и заменить диалоги текстовые процессоры и текстовые редакторы, редактирование собственных текстов, как sed и AWK, и в анализе лексико работать. Многие языки программирования предоставляют возможность регулярного выражения, встроенные или через библиотеку. Как удалить пустые строки в регулярных выражениях Notepad?
Термин "регулярное выражение" часто используется, чтобы установить определенный стандартный текст синтаксис (за исключением математической нотации, как описано ниже), для подачи документов, которые должны соответствовать тексту. Каждый символ в регулярном выражении понимается как метасимволы (с особым смыслом) или как обычный знак (его буквальное значение). Вместе мета символы и буквы могут быть использованы для идентификации определенного текстового материала шаблон или обработки нескольких экземпляров.
Шаблоны варьируются от точного равенства до очень общее сходство, контролируемых мета-символов. Синтаксис Massimo специально для представления указанной цели в сжатой и гибкую форму управления автоматизации обработки текста из множества входных данных. Это удобно для ввода с помощью стандартного ASCII-клавиатуры.Регулярное выражение Notepad: примеры и шаблоны
Регулярное выражение, часто называемый шаблон-это выражение используется для указания строк для определенной цели. Самый простой способ указать, что является конечное множество строк списка элементов. Однако более сжатые методов указать строк часто. Например, набор, содержащий три строки - торговля, Генделя и Haendel, может шаблон H (д | ae задают?) Расслоение, как этот шаблон соответствует любой из трех строк. В большинстве формально, если есть хотя бы одно регулярное выражение Notepad, который соответствует определенному набору существует бесконечное количество других регулярных выражений, которые подходят к нему, и спецификация не является уникальным. Большинство формально предлагаем следующие операции для построения регулярных выражений.История возникновения
Регулярные выражения появились в 1951 году, когда математик Стивен Коул клини обычные языки с математической нотации описал, так называемых регулярных количествах. Они появились в теоретической информатике, в бассейн теории автоматов (Computing), описания и классификации формальных языков. Другие ранние реализации выравнивая узор язык SNOBOL, который не использует регулярные выражения включают в себя и свои собственные конструкции, соответствующие шаблону.
Перенос строки в регулярных выражениях Notepad широко используется с 1968 года в двух целях: сопоставления образцов в текстовый редактор и компилятор лексический анализ. Среди первых появлений было регулярных выражений в виде, что Кен Томпсон построил записи малого в редакторе QED в качестве средства для сопоставления шаблонов в текстовых файлах. Для скорости Томпсон развернутое сравнение с помощью регулярных выражений из сборника «just-in-time time» (JIT) до кода IBM 7094 совместимыми в системном времени - важный ранний пример JIT-компиляции. Позже он добавил эту возможность в Unix-редактора ed, которые в конечном итоге привело к применению популярном поиска для использования grep регулярных выражений. Примерно в то же время, как Томпсон разработал QED, группа исследователей, в том числе Douglas T. Ross, инструмент, основанный на регулярных выражениях, которые используются для лексического анализа в дизайн-компилятора.При разработке принципиальной схемы
Много вариантов этой оригинальной формы Notepad замена регулярных выражений, используемые в программах Unix в Bell Labs в 1970-х годах, в том числе vi, lex, sed, AWK и expr, но и в других инструментах, таких как Emacs. Затем данные формы широкий спектр программ были приняты, и они были в стандарте POSIX.2 в 1992 году.
В 1980-х годах более сложные регулярные выражения появились в Perl, которые изначально написано родом из библиотеки регулярных выражений, Генри Спенсер (1986). Позже он написал реализацию расширенных регулярных выражений для Tcl. Библиотека Tcl является гибридной реализации NFA/DFA с улучшенными характеристиками.
Программных проектов, в которых осуществление регулярного выражения Спенсера Tcl, PostgreSQL. Perl позже снова до исходной библиотеки Спенсера, чтобы добавить много новых возможностей, но еще не реализованы расширенные регулярные выражения Спенсера с точки зрения производительности или обработки Unicode. Часть усилий в разработке Perl 6 состоит в улучшении интеграции регулярных выражений и повышение их возможностей для определения анализа грамматических выражений.
Результат мини-языка под названием правила Perl 6, количественная оценка грамматики, а также предлагаем инструмент для Perl-программистов. Эти правила поддерживать существующие функции для регулярных выражений.Нынешний уровень развития
Использование регулярных выражений в Notepad поиске и стандартов структурированной информации для моделирования документов и баз данных началась в 1960-х годах расширена и в 1980-х годах, когда консолидированных отраслевых стандартов, таких как ISO SGML. Основные стандарты языка спецификации структура состоит из регулярных выражений. С 1997 Philip Hazel PCRE (Perl Compatible Regular Expressions), который пытается точно имитировать функциональность регулярных выражений Perl разработан и используется многими современными инструментами, включая PHP и Apache-HTTP-сервер.Области применения и использования
Сегодня регулярные выражения широко языков программирования, программы обработки текстов, расширенные текстовые редакторы и некоторых других программ поддерживаются. Поддержка регулярных выражений в стандартных библиотеках многих языков программирования, таких как Java и Python является частью, и встроены в синтаксис Perl и ECMAScript.
Реализация регулярных выражений часто в качестве механизма регулярных выражений, и для повторного использования существует несколько библиотек.
Категория: Техника