Понимать регулярные выражения
Если вы никогда не использовали регулярные выражения, вы можете быть менее знакомы с этим термином и концепцией. Они не такие новые, как вы думаете, хотя.
Пожалуйста, помните, как найти файлы на вашем жестком диске. Вы обязательно будете использовать символы? ? Шаблон, такой как «данные? .Dat» может найти следующий файл:
data1.dat
data2.dat
datax.dat
datan.dat
Если * символ используется вместо символа? 'Data*.dat' может соответствовать всем именам файлов ниже:
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataxyz.dat
Хотя этот метод поиска файлов, безусловно, полезен, он также очень ограничен. Ограниченная способность?
Раннее происхождение регулярных выражений
Предки регулярных выражений можно проследить до ранних исследований того, как работает человеческая нервная система. Уоррен МакКаллох и Уолтер Питтс, два нейрофизиолога, разработали математический способ описания этих нейронных сетей.
В 1956 году американский математик по имени Стивен Клине опубликовал статью под названием «Нотация событий нейронной сети», основанную на ранней работе McCulloch и Pitts, представляя концепцию регулярных выражений. Регулярные выражения - это выражения, используемые для описания алгебров, которые он вызывает регулярные наборы, поэтому используется термин регулярного выражения.
Впоследствии было обнаружено, что эта работа может быть применена к некоторым ранним исследованиям, используя алгоритм вычислительного поиска Кена Томпсона, основного изобретателя UNIX. Первым практическим применением для регулярных выражений является редактор QED в UNIX.
Как они сказали, остается хорошо известная история. Регулярные выражения были важной частью текстовых редакторов и инструментов поиска с тех пор.
Используя регулярные выражения
В типичных операциях поиска и замены необходимо предоставить точный текст. Эта техника может быть достаточной для простых задач поиска и замены в статическом тексте, но из -за отсутствия гибкости трудно или даже невозможно искать динамический текст.
Используя регулярные выражения, вы можете:
Тестирует шаблон строки. Например, вы можете проверить входную строку, чтобы увидеть, есть ли шаблон номера телефона или шаблон номера кредитной карты в строке. Это называется проверкой данных.
Заменить текст. Вы можете использовать регулярное выражение в документе для определения конкретного текста, а затем вы можете удалить все его или заменить его другим текстом.
Извлеките подстроение из строки в соответствии с соответствием шаблона. Можно использовать для поиска конкретного текста в текстовых или входных полях.
Например, если вам нужно искать весь веб -сайт, чтобы удалить несколько устаревших материалов и заменить некоторые теги форматирования HTML, вы можете проверить каждый файл, используя регулярные выражения, чтобы увидеть, существует ли материал или HTML, который вы ищете Полем Этот метод позволяет сузить затронутые файлы до тех файлов, содержащих материал, который вы хотите удалить или изменить. Затем вы можете использовать обычные выражения для удаления устаревших материалов, и, наконец, вы можете снова использовать регулярные выражения, чтобы найти и заменить те теги, которые необходимо заменить.