Latest web development tutorials

Регулярные выражения - Введение

Если вы не использовали регулярные выражения, или вы не можете быть знакомы с этим термином. Тем не менее, нет никаких сомнений в том, что вы уже использовали некоторые из регулярного выражения не включает в себя концепцию сценария.

Например, вы, вероятно, использовать? И * групповые символы для поиска файлов на жестком диске. ? Wildcard соответствует одному символу в имени файла, а символ * соответствует ноль или более символов. ? Такие, как данные модели .dat будут искать следующие файлы:

data1.dat
data2.dat
datax.dat
dataN.dat

* Характер вместо того, чтобы символ? Расширить количество найденных файлов. данные * .dat Match все из следующих документов:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Хотя этот метод поиска полезен, но он по-прежнему ограничено. Понимая * шаблонные работы, он вводит регулярное выражение зависит от концепции, но регулярные выражения более мощный и более гибким.

Регулярные выражения могут быть получены с помощью простого подхода для достижения мощного. Ниже сначала приведем простой пример:

 ^.+@.+\\..+$ 

Продолжить чтение этот учебник даст вам свободно использовать этот код.

Зачем использовать регулярные выражения?

Типичным операций поиска и замены требуют, чтобы вы предоставляете точный текст из результатов поиска с ожидаемым матчем. Хотя этот метод для выполнения простого поиска и замены статический текст на задаче, возможно, было достаточно, но ей не хватает гибкости, использование этого метода для поиска динамического текста, если не невозможно, по крайней мере, будет очень трудно.

С помощью регулярных выражений, вы можете:

  • Тестовый образец в строке.
    Например, вы можете проверить входную строку в строку в режиме просмотра ли номер телефона или номер кредитной карты шаблонов. Это известно как верификации данных.
  • Замена текста.
    Вы можете использовать регулярные выражения, чтобы идентифицировать конкретный текст в документе, полностью удалить текст или заменить его другим текстом.
  • На основе сопоставления с образцом, чтобы извлечь подстроку из строки.
    Вы можете найти в текстовых документах или ввести конкретный домен.

Например, вам может понадобиться произвести поиск по всему сайту, удалить устаревшие материалы, а также заменить некоторые теги HTML форматирования. В этом случае вы можете использовать регулярные выражения, чтобы определить, является ли материал или HTML-теги форматирования в каждом файле. Этот процесс будет сократить список поврежденных файлов в те файлы, которые вы хотите удалить или изменить материал. Затем вы можете использовать регулярные выражения для удаления устаревших материалов. И, наконец, вы можете использовать регулярные выражения для поиска и замены тегов.

История развития

Регулярное выражение "предок" всегда может быть прослежено к раннему изучению системы работы нервной человека. Уоррен Маккаллох и Уолтер Питтс два нейрофизиологи разработали математический способ описания этих нейронных сетей.

В 1956 году человек по имени Стивен Клини математик на основе McCulloch и Pitts ранних работ, опубликовал статью под названием "Neural представление сети событие", документ вводит понятие регулярных выражений. Регулярные выражения используются для описания выражение того, что он назвал "регулярным множеством алгебры", так что "регулярное выражение" этот термин.

Впоследствии, эта работа может быть найдена, чтобы применить к использованию некоторых более ранних исследованиях Кен Томпсон алгоритм вычислительного поиска, Кен Томпсон является главным изобретателем Unix. Первое практическое применение регулярных выражений в Unix QED редакторе.

Как говорится, остальное известно истории. С тех пор до сих пор на основе регулярных выражений являются важной частью редакторов и инструментов поиска в тексте.

приложений

В настоящее время регулярное выражение широко используется во многих программных, в том числе * NIX (Linux, Unix и т.д.), HP и других операционных систем, PHP, C #, Java и других средах разработки, и многие прикладного программного обеспечения, вы можете увидеть тень регулярные выражения.

C # регулярное выражение

В нашем учебнике C #, C # регулярные выражения в этой главе , посвященной знанию о C # регулярных выражений.

Java регулярные выражения

В нашем Java Учебник, Java регулярное выражение этой главы , посвященной соответствующей Java регулярное выражение знаний.

JavaScript регулярные выражения

В нашем JavaScript учебник, JavaScript RegExp объекты этой главы , посвященной знанию JavaScript регулярных выражений, мы также предоставляем полный JavaScript RegExp Ссылка на объект Руководство .

Python регулярных выражений

В нашей базе Python учебник, Python регулярных выражений в этой главе , посвященной знанию Python регулярных выражений.

Рубин Регулярные выражения

В нашем учебнике Руби, Руби регулярные выражения в этой главе , посвященной знанию регулярных выражений Руби.